资产:ASSET,NOAXIS;
可用现金:CASH(0),LINETHICK0;
持仓:HOLDING,LINETHICK0;
H1:=HHV(H,5);
H2:=REF(H1,1);
L1:=LLV(L,5);
L2:=REF(L1,1);
S:=ENTERBARS+1;
T1:= TIME>=090500 AND TIME<145500;
T2:=TIME>=145500;
平空: SELLSHORT(H>H2 AND HOLDING<0 OR T2,0,THISCLOSE);
开多: BUY(H>H2 AND HOLDING=0 AND T1,1,THISCLOSE);
加多: BUY(H>H2 AND HOLDING>0 AND S>=6 AND TYPE(1)=1 AND T1 ,1,THISCLOSE);
平多: SELL(L<L2 AND HOLDING>0 OR T2,O,THISCLOSE);
开空: BUYSHORT(L<L2 AND HOLDING=0 AND T1 ,1,THISCLOSE);
加空: BUYSHORT(L<L2 AND HOLDING<0 AND S>=6 AND TYPE(1)=3 AND T1,1,THISCLOSE);
我打算做一个日内系统,突破五根k线高点做多,开多后重新突破五根k线高点加多,若跌破五根k线低点,则全部平多翻空。空头同理。现遇到的一个问题是第一次加多或加空经常会跟开多或开空在同一根k线上,请帮忙修改下公式的问题,谢谢!以上是我写的公式。
平多: SELL(L<L2 AND HOLDING>0 OR T2,O,THISCLOSE);
加多: BUY(H>H2 AND HOLDING>0 AND S>=6 AND TYPE(1)=1 AND T1 ,1,THISCLOSE);
开多: BUY(H>H2 AND HOLDING=0 AND T1,1,THISCLOSE);
加空: BUYSHORT(L<L2 AND HOLDING<0 AND S>=6 AND TYPE(1)=3 AND T1,1,THISCLOSE);
开空: BUYSHORT(L<L2 AND HOLDING=0 AND T1 ,1,THISCLOSE);
改后,可以了,非常感谢!为什么调整顺序效果会不一样呢?能给个解释吗?
先平后开的交易原则
那为什么先加仓后开仓就不会出现开仓和加仓重叠呢?