警示腳本 今日收盤買 隔日開盤賣

  •   579 
  • 最後發表   Hiyang  2019 十月 04
Hiyang 發文於   2019/09/03

小幫手您好, 

如果警示腳本做多回測 頻率為日

且設定 當日收盤買 隔日開盤賣

當日買進腳本條件符合 同時當日也符合賣出腳本條件

是不是上述情況還是無法做到 今日收盤買 隔日開盤賣呢?

 

也嘗試過強制將出場腳本純粹用ret = 1, 也是後天開盤才會出場 持有天數1

而最大持有期間最小也只能設為1 無法設0

所以想請教是不是目前沒有任何方法可以回測 收盤買進 隔天開盤出場的case呢?

謝謝!

排序方式: 標準 | 最新
XQ小幫手 發文於   2019/09/04

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棒,且符合條件時出場 以上說明,謝謝。

附加文件

  • 按讚來自於
  • huanshin
Hiyang 發文於   2019/09/05

這樣我了解了!謝謝小幫手

隨波逐流 發文於   2019/10/04

小幫好,

我套用你提供的範本,想試修改回測日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; 

 

發表回覆
Close