想請問小幫手有關於隔日沖出場的寫法
以下是我寫的
但回測的時候跑出來交易次數是0
可以幫我檢查一下是哪邊的邏輯出了問題嗎?
//出場//
if filled <> 0 then begin
//判斷式//
If Date=FilledrecordDate(FilledRecordCount) then begin
if (high-close)/close[1] > 0.05 then setposition(0,market); //進場當日5%停損
end;
If Date<>FilledRecordDate(FilledRecordCount) then begin //進場後隔日出場條件
if barfreq<>"Min" and barinterval<>2 then raiseruntimeerror("此範例僅支援2分頻率");
value21=highestbar(volume[1],135); //設定隔日最大量2分K(135為1日2分K區間數)
value22=low[value21]; //設定最大量2分K的低點
if close<value22 then setposition(0,market); //跌破當日2分K大量低點賣出
if currentTime > 132400 then setposition(0,market); //收盤前如果還有部位賣出
end;
end;
另外想請教
if barfreq<>"Min" and barinterval<>2 then raiseruntimeerror("此範例僅支援2分頻率");
value21=highestbar(volume[1],135); //設定隔日最大量2分K(135為1日2分K區間數)
以上這兩行是否可以直接利用getfield的方式改寫成下面這一句呢
value21=simplehighest(getfield("volume","2")[1],135);
4 評論