COCO研究院

 找回密碼
 註冊
搜索
查看: 4392|回復: 4

不同時段交易次數的限制

[複製鏈接]
發表於 18-11-23 11:37 | 顯示全部樓層 |閱讀模式
各位前輩:
  想請教一下, 如果我將全時段分成三個時段,分別是  0845-1345  //  1500-2359  //0000-0500
要如何寫 在各時段 多空都只進場一次 大概就是計次 歸零   但我新手一直寫不出來  
想請各位大大幫忙一下  謝謝

昨天發錯板塊了

發表於 18-11-23 16:08 | 顯示全部樓層
1. 在時段的起點
  把交易次數歸零

2. 檢查marketposition
  計數交易次數

註: 若多空可個別交易一次,
要個別設計數器


 樓主| 發表於 18-11-23 17:01 | 顯示全部樓層
if time>0845 and time<1345 then  
  bu= iff(MarketPosition>0, bu+1, bu);
  se= iff(MarketPosition<0, se+1, se);
  
if time=0500 then
  bu=0;
  se=0;

if time>0845  and time<1345 and bu=0 and se=0 then begin

        if value3 > p1      
                then buy next bar at value51+1 stop;
         
        if value3 < p2   
                then sellshort next bar at value52-1 stop;   
end;

這是從阿政大的資料 改的  下一個交易時段 1500-2359  就不會寫了  copy 下來就不行了
發表於 18-11-23 21:06 | 顯示全部樓層
設定6個控制變數來分別控制各個交易時段的多空交易

Vars:condL1(true),condS1(true),condL2(true),condS2(true),condL3(true),condS3(true) ;

然後每日15:00開始,變數重新設爲 true

If time = calctime(1500,barinterval) then begin
condL1 = true;
condS1 = true;
condL2= true;
condS2= true;
condL3= true;
condS3= true;
end;

有多單且交易時段符合
If marketposition = 1 and entrytime(0) >=0845 and entrytime (0) <=1345 then condL1 = false ;
If marketposition = -1 and entrytime(0) >=0845 and entrytime (0) <=1345 then condS1 = false ;

其它類推

然後再每一個買賣交易條件加上控制變數

If CondL1 and 多單進場條件 then buy ....
If CondS1 and 空單進場條件 then sellshort ...

其它類推

大概就這樣寫
發表於 18-11-26 22:16 | 顯示全部樓層
正想問這個問題, 就見到有了! 先謝謝
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-11-5 18:21

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |