照下列寫法回測,發現當價格低於我的買進價(condition3)並沒有發動清倉,想確認是否有沒有哪裡寫錯,感謝:
另想確認用"收盤價"跑交易腳本時是即時的價格嗎
Value1= GetField("收盤價");
Value1 = GetField("Close");
var:bCost(0);//設定買進價格的變數
condition1 = (close-open)>0;
condition2 = (close-open)<0;
condition3 = (bCost<Value1);//當現行價格跌破買入成本時
if condition1 then
begin
setposition(+1,market);
bCost=value1;
end;
if condition2 and condition3 then
begin
setposition(0,market);
bCost=0;
end;
3 評論