許老師及大家好!
我想要在剛開盤的時候把當下的報價放到 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 評論