以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  求编写一个简单的均线macd策略公式  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=168082)

--  作者:天天涨停
--  发布时间:2019/1/31 11:53:18
--  求编写一个简单的均线macd策略公式
求写一个公式策略
1、开多条件:先满足5日线上穿10日线,然后再满足macd红柱在0轴以上,并且K线站上5日线,达到上述条件就开多;
2、平多条件:先满足5日线下穿10日线,然后再满足macd绿柱在0轴以下,再次满足macd绿柱缩量,达到上述条件就平多。
1、开空条件:先满足5日线下穿10日线,然后再满足macd绿柱在0轴以下,并且K线在5日线下,再次满足macd绿柱缩量,达到上述条件就开空
2、平空条件:先满足5日线上穿10日线,然后再满足macd红柱在0轴以上,达到上述条件就平空;


--  作者:天天涨停
--  发布时间:2019/1/31 14:44:52
--  
求写一个公式策略
1、开多条件:先满足5日线上穿10日线,然后再满足macd红柱在0轴以上,并且K线站上5日线,达到上述条件就开多;
2、平多条件:先满足5日线下穿10日线,然后再满足macd绿柱在0轴以下,再次满足macd绿柱缩量,达到上述条件就平多。
1、开空条件:先满足5日线下穿10日线,然后再满足macd绿柱在0轴以下,并且K线在5日线下,再次满足macd绿柱缩量,达到上述条件就开空
2、平空条件:先满足5日线上穿10日线,然后再满足macd红柱在0轴以上,达到上述条件就平空;


--  作者:FireScript
--  发布时间:2019/1/31 16:31:45
--  
 需要明确:
1.图表程序还是后台程序化代码
2.“先满足5日线上穿10日线,然后再满足macd红柱在0轴以上”  类似这种描述是指同时满足这2个条件,还是说按先后顺序满足。
3.“K线站上5日线”  是指收盘价大于五日均线吗?
4.macd绿柱缩量 是指macd绝对值相比上个周期缩小是吗?
[此贴子已经被作者于2019/1/31 16:32:49编辑过]

--  作者:FireScript
--  发布时间:2019/2/1 10:00:44
--  
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置
DIFF : EMA(CLOSE,S) - EMA(CLOSE,P);
DEA  : EMA(DIFF,M);
MACD1 : 2*(DIFF-DEA);

ma5:ma(c,5);
ma10:ma(c,10);

buycond1: ma5>ma10 and macd1>0 and macd1>ref(macd1,1) and c>ma5 and holding=0;//均线金叉之后满足macd1红柱,且macd红柱大于上一个macd红柱且最新收盘价大于五日均线
sellcond1:ma5<ma10 and macd1<0 and macd1<ref(macd1,1) and holding>0;

if buycond1 then buy(1,1,market);
if sellcond1 then sell(holding>0,holding,market);

这里以多头为例。你先看下多头部分是否满足需求,再处理空头部分吧。

--  作者:天天涨停
--  发布时间:2019/2/1 15:56:12
--  
好的,谢谢你,老师。