例如:5日均线上穿20日均线,平空开多,5日下穿20日时,平多开空。
同时,当5日均线上穿60日均线,也要平空开多,5日下穿60日均线,平多开空。
这两个要在一个图表里运行互不干扰,要怎么实现?
你的意思是想两个策略分别处理,还是说一个策略里分别使用这两个条件进行判断。
那就是两个策略。都加载到一个图标上就行了。拖动两个公式到同一个图标。
不建议用户这么处理,因为两个策略信号掺杂一起不好分析。
建议你用多框架,做到一个公式一个创格处理。
以下是引用ferry_ferry在2017/7/7 10:49:45的发言:
能不能写到一个策略里?
可以写到一个策略下, buycond: corss(ma5,ma20) or cross(ma5,ma60); 可以使用类似这样的语句联合多个交易条件。
这样连起来有问题,条件达到了,开仓并平仓,有时只有开仓或平仓。
截图说明你的疑问。
6楼两个条件是或的关系,有个成立就会下单。至于你说的问题,把你代码帖出来。另外图表中开仓前必须先平反手仓位。
//中间变量
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);
MA3:=MA(CLOSE,D);
手数:=ss;
//交易条件
开多条件:=CROSS(MA1,MA2) OR CROSS(MA1,MA3);//开多平空条件
平空条件:=CROSS(MA1,MA2) OR CROSS(MA1,MA3);
开空条件:=CROSS(MA2,MA1) OR CROSS(MA3,MA1);//开空平多条件
平多条件:=CROSS(MA2,MA1) OR CROSS(MA3,MA1);
//交易系统
平空:SELLSHORT(平空条件,手数,MARKET);
平多:SELL(平多条件,手数,MARKET);
开多:BUY(开多条件,手数,MARKET);
开空:BUYSHORT(开空条件,手数,MARKET);
当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;
这是代码
不就是这样的吗。开仓时,有反手仓位进行先平在开的动作。没有反手仓位就直接开了。
你自己在图表认为有问题的地方,看下你的条件理解下。