yunglee 發表於 18-11-23 11:37

不同時段交易次數的限制


各位前輩:
想請教一下, 如果我將全時段分成三個時段,分別是0845-1345//1500-2359//0000-0500
要如何寫 在各時段 多空都只進場一次 大概就是計次 歸零   但我新手一直寫不出來
想請各位大大幫忙一下謝謝

昨天發錯板塊了

jason680 發表於 18-11-23 16:08

1. 在時段的起點
把交易次數歸零

2. 檢查marketposition
計數交易次數

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


yunglee 發表於 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>0845and 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 下來就不行了

easytrader788 發表於 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 ...

其它類推

大概就這樣寫

ming2209 發表於 18-11-26 22:16

正想問這個問題, 就見到有了! 先謝謝
頁: [1]
查看完整版本: 不同時段交易次數的限制