小編您好
我寫了一個開盤+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;
小編您好
我寫了一個開盤+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;
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;
許教授好,謝謝許教授的指導,我來試試看,每次寫出來的和實際的都差蠻多的,謝謝許教授每次都很有耐心的幫忙指導。
Hello 台中阿誠,
日頻率的time會回傳0,故您的條件 Time <= 090500 一定會符合。
建議可以使用 print 函數印出相關資訊,會比較容易理解並找出問題原因。
3 評論