小幫手您好,
如果警示腳本做多回測 頻率為日
且設定 當日收盤買 隔日開盤賣
當日買進腳本條件符合 同時當日也符合賣出腳本條件
是不是上述情況還是無法做到 今日收盤買 隔日開盤賣呢?
也嘗試過強制將出場腳本純粹用ret = 1, 也是後天開盤才會出場 持有天數1
而最大持有期間最小也只能設為1 無法設0
所以想請教是不是目前沒有任何方法可以回測 收盤買進 隔天開盤出場的case呢?
謝謝!
小幫手您好,
如果警示腳本做多回測 頻率為日
且設定 當日收盤買 隔日開盤賣
當日買進腳本條件符合 同時當日也符合賣出腳本條件
是不是上述情況還是無法做到 今日收盤買 隔日開盤賣呢?
也嘗試過強制將出場腳本純粹用ret = 1, 也是後天開盤才會出場 持有天數1
而最大持有期間最小也只能設為1 無法設0
所以想請教是不是目前沒有任何方法可以回測 收盤買進 隔天開盤出場的case呢?
謝謝!
Hi Hiyang
目前假設前提為日頻率的資料下,確實無法做到喔。
他會多持有一日,條件有達到判斷出場的隔日才會執行出場。
因此目前如果要回測今日收盤買,隔日早上開盤賣的話
僅能使用分K的方式作業,以下小幫手寫了一個範例,您可以加以運用
input:type(1,"1為買,2為賣");
var:intrabarpersist buyorsell(0);
if Date <> currentdate then buyorsell=0;//開盤那根要歸0
if time>132000 and time<132500
then begin
if open > close[1]
then
buyorsell=1;
end;
if date<>date[1]
then begin
buyorsell=-1;
end;
//========================進出場判斷========================
if type = 1 and buyorsell=1 then
begin
ret=1 ;
end;
if type=2 and buyorsell=-1 then
begin
ret=1;
end;
設定畫面如下

以上設定將會在下午1:20~1:25分,達成條件後進場 並且在隔日的第一根K棒,且符合條件時出場 以上說明,謝謝。
這樣我了解了!謝謝小幫手
小幫好,
我套用你提供的範本,想試修改回測日KD黃金交叉的隔日沖,結果會出現當日進出,或重複進出的狀況~
該如何解決呢?
感謝
=================================
input:type(1,"1為買,2為賣");
variable:intrabarpersist bors(0);
input: Length_D(9, "日KD期間");
variable:rsv_d(0),kk_d(0),dd_d(0);
variable: rsv(0), k(0), _d(0);
if Date <> currentdate then bors=0;//開盤那根要歸0
if time>132000 and time<132500
then begin
xf_stochastic("d",Length_D, 3, 3, rsv_d, kk_d, dd_d);
if kk_d crosses over dd_d then
bors=1;
end;
if date<>date[1]
then begin
bors=-1;
end;
//========================進出場判斷========================
if type = 1 and bors=1 then
begin
ret=1 ;
end;
if type=2 and bors=-1 then
begin
ret=1;
end;

3 評論