請教策略執行有問題

  •   299 
  • 最後發表   台中阿誠  2025 二月 25
台中阿誠 發文於   2025/02/21

小編您好

我寫了一個開盤+3%、前五分鐘量成交量和昨天一樣多,頻率是用日線但跑出來的結果有問題,請您有空幫忙看下哪邊有問題,謝謝您!

if getField("open","D") >= getField("close","D")[1]*1.03

and getField("volume","D") > getField("volume","D")[1]

and Time <= 090500 

then ret = 1;

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/02/21

if BarFreq<>"D" then raiseRunTimeError("限用日資料");

var: intrabarpersist myV(0);

if currentTime>=090000 and currentTime<090500 then myV=v;

if currentTime>=090500 then

   if open>=getField("參考價")*1.03 and myV>v[1] then ret=1;

台中阿誠 發文於   2025/02/21

許教授好,謝謝許教授的指導,我來試試看,每次寫出來的和實際的都差蠻多的,謝謝許教授每次都很有耐心的幫忙指導。

XS小編 發文於   2025/02/25

Hello 台中阿誠,

 

日頻率的time會回傳0,故您的條件 Time <= 090500 一定會符合。

建議可以使用 print 函數印出相關資訊,會比較容易理解並找出問題原因。

發表回覆
Close