請問小幫手如何在挑選日期視窗中將選定的日期開始畫線呢?
input:_date(CurrentDate,"指定日期",inputkind:=daterange(20240101,20991231,"D"));
input:_pri(100,"進場價格");
var:_bar(0);
_bar = GetBarOffset(_date);
plotline(1,_bar,_pri,currentBar,_pri,"進場價格");
劃出的線起始位置總是錯誤的,請問有哪裡需要修改嗎?
 
        
        請問小幫手如何在挑選日期視窗中將選定的日期開始畫線呢?
input:_date(CurrentDate,"指定日期",inputkind:=daterange(20240101,20991231,"D"));
input:_pri(100,"進場價格");
var:_bar(0);
_bar = GetBarOffset(_date);
plotline(1,_bar,_pri,currentBar,_pri,"進場價格");
劃出的線起始位置總是錯誤的,請問有哪裡需要修改嗎?
你的座標搞錯了。程式碼如下:

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,"進場價格");
成功了 謝謝回答 是我把GetBarOffset的意思搞錯了~
另外請教個問題,原本只想要劃出單支股票進場停損線,所以設計出選定日期後畫線想法,如何才能只在單一股票顯示此線,而非其他股票也顯示呢? 不然瀏覽相似價位的股票都會出現莫名的一條線哈
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,"進場價格");
Hello Eddie Chuang,
小編補充,plotline 裡面填入的位置是腳本運算過的第幾根bar,會從1開始直到 currentbar (最新1根Bar的數值)。
最簡單的方法是讓變數保存條件符合時 currentbar,這樣就可以從指定的位置開始畫起。
感謝 虎科大許教授 的熱心回覆。
5 評論