以下是我自己嘗試寫的無限網格語法
但是我在回測中發現,有時會在同一天內重複觸發賣出或買入好幾張,
請問要如何調整,才能讓觸發買進或賣出時,確實更新lastprice、sprice、bprice,
以避免重複買賣呢? 謝謝!
input: gridsize(10, "網格大小(%)");
var:lastprice(0);
var:sprice(0);
var:bprice(0);
if Position = 0 then begin
SetPosition(10, MARKET);
end;
if FilledRecordCount > 0 then begin
lastprice = FilledRecordPrice(FilledRecordCount);
sprice = lastprice*(1+0.01*gridsize);
bprice = lastprice/(1+0.01*gridsize);
end;
if Position <> Filled then begin
Return;
end;
if close > sprice then begin
Sell(Filled/100*gridsize, sprice);
Return;
End
Else
if close < bprice then begin
Buy(Filled/100*gridsize, bprice);
Return;
end;
1 評論