以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 不就是这样的吗。开仓时,有反手仓位进行先平在开的动作。没有反手仓位就直接开了。 你自己在图表认为有问题的地方,看下你的条件理解下。 |