在指定日期K棒開始畫線

  •   298 
  • 最後發表   Eddie Chuang  2024 六月 26
Eddie Chuang 發文於   2024/06/23

請問小幫手如何在挑選日期視窗中將選定的日期開始畫線呢?

input:_date(CurrentDate,"指定日期",inputkind:=daterange(20240101,20991231,"D"));

input:_pri(100,"進場價格");

var:_bar(0);

_bar = GetBarOffset(_date);

plotline(1,_bar,_pri,currentBar,_pri,"進場價格");

劃出的線起始位置總是錯誤的,請問有哪裡需要修改嗎?

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/06/23

你的座標搞錯了。程式碼如下:

input: mydate(20240304,"指定日期",inputkind:=daterange(20240101,20991231,"D"));

input: myprice(104,"進場價格");

input: length(1000,"資料長度");

setTotalBar(length);

var: mybar(0);

mybar=length-GetBarOffset(mydate);

plotline(1,mybar,myprice,currentBar,myprice,"進場價格");

Eddie Chuang 發文於   2024/06/23

成功了 謝謝回答  是我把GetBarOffset的意思搞錯了~

Eddie Chuang 發文於   2024/06/23

另外請教個問題,原本只想要劃出單支股票進場停損線,所以設計出選定日期後畫線想法,如何才能只在單一股票顯示此線,而非其他股票也顯示呢?  不然瀏覽相似價位的股票都會出現莫名的一條線哈

虎科大許教授 發文於   2024/06/23

if Symbol<>"3006.TW" then RaiseRunTimeError("非觀察股!");

input: mydate(20240304,"指定日期",inputkind:=daterange(20240101,20991231,"D"));

input: myprice(104,"進場價格");

input: length(1000,"資料長度");

setTotalBar(length);

var: mybar(0);

mybar=length-GetBarOffset(mydate);

plotline(1,mybar,myprice,currentBar,myprice,"進場價格");

 

XS小編 發文於   2024/06/26

Hello Eddie Chuang,

 

小編補充,plotline 裡面填入的位置是腳本運算過的第幾根bar,會從1開始直到 currentbar (最新1根Bar的數值)。

最簡單的方法是讓變數保存條件符合時 currentbar,這樣就可以從指定的位置開始畫起。

 

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close