許老師及大家好!
我想要在剛開盤的時候把當下的報價放到 value1 這個變數,090100 的報價放到 value3 這個變數,090200 的報價放到 value5 這個變數,然後根據下面的 condition 去做進場的動作。
我遇到的問題是本來應該 090200 才進場,可是一開盤 090000 就進場了,請問程式碼要如何修改呢?謝謝
var: intrabarpersist hasRet(false); if getsymbolinfo("買賣現沖") = true then begin if time = 090000 then begin value1 = close; value2 = volume; end; if time = 090100 then begin value3 = close; value4 = volume; end; if time = 090200 then begin value5 = close; value6 = volume; end; condition1 = value5 >= value3 or value3 >= value1 or value5 >= value1; condition2 = value4 > value2 or value6 > value4 or value6 > value2; condition3 = value5 >= 50; condition4 = value5 <= 500; condition5 = average(getField("成交量", "D")[1], 5)>10000; if condition1 and condition2 and condition3 and condition4 and condition5 then begin if isFirstCall("Date") then hasRet=false; if date=currentDate and hasRet=false then begin hasRet=true; setposition(1); end; end; end; Value7 = GetQuote("漲停價"); if hasRet=false and position <> 0 then begin if close>=value1*1.03 or close=Value7 or close<=value1*0.95 then begin hasRet=true; setposition(0); end; end; if position <> 0 and time = 103000 then setposition(0);
1 評論