欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件交易策略发布专区 → 1分钟下取无未来数据的5分钟MA5均线算法实例

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有65680人关注过本帖树形打印复制链接

主题:1分钟下取无未来数据的5分钟MA5均线算法实例

帅哥哟,离线,有人找我吗?
myhcow
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
  发帖心情 Post By:2012/8/26 23:54:27 [显示全部帖子]

很好的思路,在这个基础上应该有更好的算法。
先理解MA的算法,比如,我们求5周期均值MA5。
现在的MA5=(C+REF(C,1)+REF(C,2)+REF(C,3)+REF(C,4))/5;
上一个MA5(REF(MA5,1))=(REF(C,1)+REF(C,2)+REF(C,3)+REF(C,4)+REF(C,5))/5。
计算现在的MA5与上一个MA5(REF(MA5,1))的差,也就是台湾人所说的扣抵值
扣抵=(C-REF(C,5))/5,也就是现价和前5日收盘价的差
知道这个原理后,我们可以用新的方法在任意分钟周期里计算日线MA值,因为我们
引用的是昨日的值,没有未来函数

10MA:"MA.MA1#DAY"(10,30,60,90);//这个是10日MA值,用来引用昨日值
DAYC:="MA.MA1#DAY"(1,30,60,90);//这个是每日收盘值,用来引用昨日值
KOU:=(C-REF(DAYC,10))/10;//扣抵值
MA10:REF(10MA,1)+KOU;//昨日10MA值加扣抵值就是现在的MA10值。

比较一下10MA,MA10。


 回到顶部
帅哥哟,离线,有人找我吗?
myhcow
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:108 积分:433 威望:0 精华:0 注册:2012/3/22 14:42:31
升级后显示有问题  发帖心情 Post By:2012/8/29 10:35:43 [显示全部帖子]

如果你知道MACD指标的意义,你就不会问这个问题了,MACD的核心就是双EMA均线。

EMA的算法比较复杂,很难用这个来实现。

 回到顶部