inspiroy 发表于 2013-9-22 16:59:16

[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*3/6 + Open*2/6 + Open*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:33For_Test EURUSD,M1: EMA实际值 = 1.33178695
2013.09.22 09:49:43 2013.09.11 23:33For_Test EURUSD,M1: EMA理论值 = 1.33177833
2013.09.22 09:49:43 2013.09.11 23:33For_Test EURUSD,M1: Open = 1.33179000
2013.09.22 09:49:43 2013.09.11 23:33For_Test EURUSD,M1: Open = 1.33171000
2013.09.22 09:49:43 2013.09.11 23:33For_Test EURUSD,M1: Open = 1.33182000

3.运行环境:
MT4版本: v4,build 509,24,jun 2013,
borker:MBT 真实帐户 backtesting

hiro 发表于 2013-9-24 09:50:34

不太可能的吧。

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

本来就是观察他的形态来做单,均线和价格一样,形态可类似,但几乎不会与价格同时出现完全相同的形态(10年都未必有1次)。所以不碍事~
页: [1]
查看完整版本: [MT4 bug?]EMA计算不正确!!!