不同時段交易次數的限制
各位前輩:
想請教一下, 如果我將全時段分成三個時段,分別是0845-1345//1500-2359//0000-0500
要如何寫 在各時段 多空都只進場一次 大概就是計次 歸零 但我新手一直寫不出來
想請各位大大幫忙一下謝謝
昨天發錯板塊了
1. 在時段的起點
把交易次數歸零
2. 檢查marketposition
計數交易次數
註: 若多空可個別交易一次,
要個別設計數器
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 下來就不行了
設定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 ...
其它類推
大概就這樣寫 正想問這個問題, 就見到有了! 先謝謝
頁:
[1]