クラスタ指標に基づく多通貨アドバイザー - ページ 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);
  }  
//+------------------------------------------------------------------+

そして、最後の2回の計算でエラーが発生した。

なぜ?

 
Vinin >>:

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

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

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

Почему?

この質問は、むしろ指標の作者であるSemen Semenychにすべきなのだが、彼は長い間、音信不通であり、姿も見えない。私の理解では、インジケータは、現時点での全通貨のラインの合計が0になるという考えに基づいて計算されています。このような考えから、掛け算ではなく、足し算になっているのかもしれません。

視覚的に違いは一目瞭然ですが


 

同僚、私はオフトピックであることを謝罪します....


を明確にするためです。

多通貨EAを テストするためのテクニックはあるのでしょうか?


ありがとうございます。

 
Morzh09 писал(а)>>

同僚、私はオフトピックであることを謝罪します....

を明確にするためです。

多通貨EAをテストするためのテクニックはあるのでしょうか?

ありがとうございます。

MT4でテストする場合、様々な問題があります。主なものは、メモリとの連携がなかなか正しくないことです。一般的には、それだけでは不十分です。最も合理的な解決策は、Expert Advisorに(同期された)相場をインポートし、そこですべてを行うことです。指標の算出を含む。

 
Vinin >>:

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

お勧めのソフトウェア・アナライザーを教えてください。

 
evbut писал(а)>>

お勧めのソフトウェア・アナライザーを教えてください。

普通、みんな自分が一番知っているものを使いますよね。

 
Vinin >>:

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

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

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

Почему?

ここに 書かれているように、タイミングやヒストリーの読み込み制御を追加するなど、インジケータを微調整することは可能でしょうか?

 
evbut писал(а)>>

ここに 書かれているように、タイミングやヒストリーの読み込み制御を追加するなど、インジケータを微調整することは可能でしょうか?

確かにというか、自分でアナログを作れますね。他人のインジケータを修理してはいけない。作者のバージョンで残しておかなければならない。

 
Vinin >>:

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

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

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

Почему?

ええ、それは間違いみたいですね。 そして、日数は5をかけないと1週間にはならない。

一方、筆者バージョンは「よりかわいく描く」、「歯を少なくする」。セメニヒはここに来るだろう。


米ドル円


 
BLACK_BOX >>:

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


どこにいるんだろう :)


TCをコードで実装してくれる人はいるのでしょうか?