以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  收盘后再添加一根涨停板k线的macd的公式  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=168987)

--  作者:qq代人发帖
--  发布时间:2019/3/26 12:36:57
--  收盘后再添加一根涨停板k线的macd的公式
请老师帮忙写一个收盘后,再添加一根涨停板k线的macd的公式,谢谢!

--  作者:FireScript
--  发布时间:2019/3/26 13:04:36
--  
 不是很明白你这个需求具体是怎样的。建议补充下说明。


--  作者:tzx88518
--  发布时间:2019/3/26 13:43:48
--  

比如今天收盘以后,我要选股,假如明天是涨停板,今天就选出来。所以我想弄个公式到最后一天加上一个涨停的k线。不知道我说明白了没有。


--  作者:FireScript
--  发布时间:2019/3/26 13:55:58
--  
你的意思是按照明天涨停的假设,去计算出明天涨停的一个价格是多少?并且按照这个价格计算出macd的值是吗?
[此贴子已经被作者于2019/3/26 13:56:52编辑过]

--  作者:tzx88518
--  发布时间:2019/3/26 14:03:33
--  

应该是这样的。

 


--  作者:tzx88518
--  发布时间:2019/3/26 14:06:33
--  
按照明天涨停的价格计算出macd,但是今天和以前的按正常计算。
--  作者:tzx88518
--  发布时间:2019/3/26 14:22:29
--  
我的想法是:计算macd时,首先判断是不是最后一天,如果不是就用收盘价计算,如果是那么就在后一天加一个涨停板的k线并且按涨停的收盘价计算。你只要改一下macd公式就可以了。你辛苦了!
--  作者:FireScript
--  发布时间:2019/3/26 14:23:51
--  
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置,如果已有macd的参数设置就去掉这部分

zt:c*(1+0.1);//粗略的涨停计算方式,不同品种需要自行适应处理下。

ema_s:=(2*zt+(s-1)*EMA(CLOSE,S))/(s+1);//按照EMA算法去处理获得下一日的ema
ema_p:=(2*zt+(p-1)*EMA(CLOSE,p))/(p+1);
ema_m:=(2*zt+(m-1)*EMA(CLOSE,m))/(m+1);
macd2:2*(ema_s-ema_p-ema_m);//最终结果



--  作者:FireScript
--  发布时间:2019/3/26 14:30:40
--  
 “计算macd时,首先判断是不是最后一天”这什么意思?你是说最后一个K吧?我给的是按照最后一个K计算明日macd的代码。 如果不是最后一个K的macd,你直接把软件自带的macd代码复制过来就行了。
[此贴子已经被作者于2019/3/26 14:33:51编辑过]

--  作者:tzx88518
--  发布时间:2019/3/26 14:52:44
--  

谢谢你!我先理解一下,不行再麻烦你。