『外汇堂』·专业外汇论坛

标题: [MT4 bug?]EMA计算不正确!!! [打印本页]

作者: inspiroy    时间: 2013-9-22 16:59
标题: [MT4 bug?]EMA计算不正确!!!
测试发现,MT4 EMA的计算值与理论值有差别,是否会导致错误的交易信号?

1. 测试代码
   //*----------测试EMA理论值和实际值

   //*-------打印最新的3根柱子的开盘价
   int i;
   for(i=0; i<3; i++)
   {     
      Print("Open[" + i + "] = " + Open);
   }
   //-------*/

   //EMA的理论计算值
   double EMValue;
   EMValue = Open[0]*3/6 + Open[1]*2/6 + Open[2]*1/6;
   Print("EMA理论值 = " + EMValue);

   //EMA实际运算值
   int Trx_Prd = 3;
   EMValue=iMA(NULL,0,Trx_Prd,0,MODE_EMA,PRICE_OPEN,0);
   Print("EMA实际值 = " + EMValue);

   return(0);
   //-------*/


2. EMA计算错误:

输出值为:
2013.09.22 09:49:43 2013.09.11 23:33  For_Test EURUSD,M1: EMA实际值 = 1.33178695
2013.09.22 09:49:43 2013.09.11 23:33  For_Test EURUSD,M1: EMA理论值 = 1.33177833
2013.09.22 09:49:43 2013.09.11 23:33  For_Test EURUSD,M1: Open[2] = 1.33179000
2013.09.22 09:49:43 2013.09.11 23:33  For_Test EURUSD,M1: Open[1] = 1.33171000
2013.09.22 09:49:43 2013.09.11 23:33  For_Test EURUSD,M1: Open[0] = 1.33182000

3.运行环境:
MT4版本: v4,build 509,24,jun 2013,
borker:MBT 真实帐户 backtesting
作者: hiro    时间: 2013-9-24 09:50
不太可能的吧。

话说回来,其实均线这个东西,SMA啊EMA并不重要的,周期选20啊30的也不重要

本来就是观察他的形态来做单,均线和价格一样,形态可类似,但几乎不会与价格同时出现完全相同的形态(10年都未必有1次)。所以不碍事~




欢迎光临 『外汇堂』·专业外汇论坛 (http://forex-town.com/) Powered by Discuz! X3.1