以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何让两个均线系统同时生效  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=155768)

--  作者:ferry_ferry
--  发布时间:2017/7/6 17:16:15
--  如何让两个均线系统同时生效
例如:5日均线上穿20日均线,平空开多,5日下穿20日时,平多开空。
        同时,当5日均线上穿60日均线,也要平空开多,5日下穿60日均线,平多开空。
这两个要在一个图表里运行互不干扰,要怎么实现?

--  作者:wenarm
--  发布时间:2017/7/7 8:18:05
--  

你的意思是想两个策略分别处理,还是说一个策略里分别使用这两个条件进行判断。


--  作者:ferry_ferry
--  发布时间:2017/7/7 9:46:47
--  
两个策略分别处理。
--  作者:admin
--  发布时间:2017/7/7 9:49:02
--  

那就是两个策略。都加载到一个图标上就行了。拖动两个公式到同一个图标。

不建议用户这么处理,因为两个策略信号掺杂一起不好分析。

建议你用多框架,做到一个公式一个创格处理。


--  作者:ferry_ferry
--  发布时间:2017/7/7 10:49:45
--  
能不能写到一个策略里?
--  作者:FireScript
--  发布时间:2017/7/7 10:53:05
--  
以下是引用ferry_ferry在2017/7/7 10:49:45的发言:
能不能写到一个策略里?

可以写到一个策略下, buycond: corss(ma5,ma20) or cross(ma5,ma60);  可以使用类似这样的语句联合多个交易条件。


--  作者:ferry_ferry
--  发布时间:2017/7/7 14:50:31
--  
这样连起来有问题,条件达到了,开仓并平仓,有时只有开仓或平仓。
--  作者:wenarm
--  发布时间:2017/7/7 15:02:58
--  

截图说明你的疑问。

6楼两个条件是或的关系,有个成立就会下单。至于你说的问题,把你代码帖出来。另外图表中开仓前必须先平反手仓位。


--  作者:ferry_ferry
--  发布时间:2017/7/7 16:29:49
--  
//中间变量
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;


这是代码

--  作者:wenarm
--  发布时间:2017/7/7 16:52:44
--  

不就是这样的吗。开仓时,有反手仓位进行先平在开的动作。没有反手仓位就直接开了。

你自己在图表认为有问题的地方,看下你的条件理解下。