基于分组指标的多货币顾问 - 页 4

 

我对另一个问题更感兴趣。这就是指标中的功能。

//+------------------------------------------------------------------+
//|  Subroutine                                                      |
//+------------------------------------------------------------------+
double ma(string sym, int per, int Mode, int Price, int i)
  {
   double res = 0;
   int k = 1;
   int ma_shift = 0;
   int tf = 0;
   switch(Period())
     {
       case 1:     res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 5;  // k=6;
       case 5:     res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 3;  // k=9;
       case 15:    res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 2;  // k=11;
       case 30:    res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 2;  // k=13;
       case 60:    res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 4;  //k=17;
       case 240:   res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 6;  //k=23;
       case 1440:  res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 4;  //k=27;
       case 10080: res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k += 4;  //k=31;
       case 43200: res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
     }
   return( res);
  }  
//+------------------------------------------------------------------+

看起来标志是混在一起的。它应该是倍增的。

//+------------------------------------------------------------------+
//|  Subroutine                                                      |
//+------------------------------------------------------------------+
double ma(string sym, int per, int Mode, int Price, int i)
  {
   double res = 0;
   int k = 1;
   int ma_shift = 0;
   int tf = 0;
   switch(Period())
     {
       case 1:     res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 5;  // k=5;
       case 5:     res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 3;  // k=15;
       case 15:    res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 2;  // k=30;
       case 30:    res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 2;  // k=60;
       case 60:    res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 4;  // k=240;
       case 240:   res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 6;  // k=1440;
       case 1440:  res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 4;  // k=5760;
       case 10080: res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
                   k *= 4;  // k=23040
       case 43200: res += iMA( sym, tf, per* k, ma_shift, Mode, Price, i);
     }
   return( res);
  }  
//+------------------------------------------------------------------+

而在最后两次计算中,出现了一个错误。

为什么?

 
Vinin >>:

Меня вот больше другой вопрос интересует. Вот эта функция в индикаторе.

Похоже что знак перепутан был. Умножение должно было быть

Да и то в последних двух расчетах ошибка сделана.

Почему?

这个问题应该向指标的作者塞门-塞梅尼奇(Semen Semenych)提出,但他已经很久没有听到或看到他的消息了。据我所知,这些指标的计算是基于目前所有货币的线的总和等于0的想法。

虽然从视觉上看,差别很明显


 

同事们,我为偏离主题而道歉 ....


只是为了澄清一下。

有什么技术可以测试多币种的EA 吗?


谢谢你。

 
Morzh09 писал(а)>>

同事们,我为偏离主题而道歉 ....

只是为了澄清一下。

有什么技术可以测试多币种的EA吗?

谢谢你。

在MT4中测试时,有一些问题。主要是在记忆方面的工作不大正确。一般来说,这是不足够的。最合理的解决方案是将报价(同步)导入专家顾问,并在那里做一切。包括指标的计算。

 
Vinin >>:

При тестирования в МТ4 существует ряд проблем. Основная - не совсем корректная работа с памятью. В общем не хватает. Самое разумное - импортировать котирвки (синхронизированные) в программу анализа и делать все там уже. Включая и расчет индикаторов.

你能推荐哪些软件分析器?

 
evbut писал(а)>>

你能推荐哪些软件分析器?

通常情况下,每个人都使用他们最熟悉的东西。

 
Vinin >>:

Меня вот больше другой вопрос интересует. Вот эта функция в индикаторе.

Похоже что знак перепутан был. Умножение должно было быть

Да и то в последних двух расчетах ошибка сделана.

Почему?

你能不能按照这里 写的指标进行调整,即增加定时和历史加载控制?

 
evbut писал(а)>>

你能不能按照这里 写的指标进行调整,即增加定时和历史加载控制?

我当然可以,或者说是自己做的模拟。你不应该修理别人的指标。我们必须把它留在其作者的版本中。

 
Vinin >>:

Меня вот больше другой вопрос интересует. Вот эта функция в индикаторе.

Похоже что знак перепутан был. Умножение должно было быть

Да и то в последних двух расчетах ошибка сделана.

Почему?

是的,这听起来像是一个错误。 而这些天数必须乘以5才能得到一个星期。

另一方面,作者的版本 "画得更漂亮",牙齿更少。塞梅尼奇会来这里。


美元兑日元


 
BLACK_BOX >>:

Семеныча бы сюда.


在哪里可以找到他 :)


会有谁愿意在代码中实现TC吗?