請教當沖開盤價低於昨日收盤價問題

  •   986 
  • 最後發表   小楊  2018 八月 13
小楊 發文於   2018/08/10

語法如下,如有寫錯還請更正,謝謝

另外,分鐘頻率可以做回測嗎

if barfreq <> "Min" then raiseruntimeerror("頻率設定錯誤,請改為Min");

    value1=getfield("close")[1];

 value2=getfield("成交量")[1];

 if     date<> date 

       and q_DailyOpen< value1//假如開盤小於昨日收盤

    and q_DailyOpen> value1/1.05//假如開盤小於昨日收盤-5%

       and    value2 > 1000 //假日昨日成交量大於1000張

          then ret=1;

排序方式: 標準 | 最新
XQ小幫手 發文於   2018/08/10

Hi 小楊,

您好,分鐘頻率可以做回測,不過要注意 q_DailyOpen 這種報價欄位資料,在回測中是不支援的,

小幫手查看了一下您的程式碼,發現您的程式碼主頻率應該是分鐘頻率,若是的話,

昨日收盤價寫法應該為 GetField("收盤價","D")[1];昨日成交量寫法應該為 GetField("成交量","D")[1];

另外 q_DailyOpen 可以使用 GetField("開盤價","D") 來替代,應該就可以用回測跑跑看,

以上方向供您參考,謝謝。

小楊 發文於   2018/08/10

 

小幫手

 

請問以下寫法是否正確,謝啦

 if time<090500 then begin

if barfreq <> "Min" then raiseruntimeerror("頻率設定錯誤,請改為Min");

    value1=getfield("close","D")[1];

 value2=getfield("成交量","D")[1];

value3=getfield("開盤價","D");

 if     

        value3< value1//假如開盤小於昨日收盤

    and value3> value1/1.05//假如開盤小於昨日收盤-5%

       and    value2 > 1000 //假日昨日成交量大於1000張

          then ret=1;

end;

XQ小幫手 發文於   2018/08/13

Hi 小楊,

您好,您可以跑跑看,並用 Print 語法,驗證所需確認的相關數值,即可知道是否正確,

相關說明如 如何運用Print指令來抓程式的臭蟲 此文章說明,

以上方向供您參考,謝謝。

發表回覆
Close