Berater für mehrere Währungen auf der Grundlage von Cluster-Indikatoren - Seite 4

 

Ich interessiere mich mehr für eine andere Frage. Dies ist die Funktion des Indikators.

//+------------------------------------------------------------------+
//|  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);
  }  
//+------------------------------------------------------------------+

Es sieht so aus, als sei das Schild verwechselt worden. Sie hätte vervielfacht werden müssen.

//+------------------------------------------------------------------+
//|  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);
  }  
//+------------------------------------------------------------------+

Und bei den letzten beiden Berechnungen ist ein Fehler unterlaufen.

Und warum?

 
Vinin >>:

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

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

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

Почему?

Diese Frage sollte eigentlich an Semen Semenych, den Autor der Indikatoren, gerichtet werden, aber von ihm hat man schon lange nichts mehr gehört oder gesehen. Soweit ich verstanden habe, werden die Indikatoren auf der Grundlage berechnet, dass die Summe der Linien aller Währungen im Moment gleich 0 ist. Vielleicht ergibt sich aus diesen Überlegungen eine Addition, keine Multiplikation.

Obwohl der Unterschied visuell offensichtlich ist


 

Liebe Kollegen, ich entschuldige mich dafür, dass ich vom Thema abweiche ....


Nur zur Klarstellung:

Gibt es Techniken zum Testen von EAs mit mehreren Währungen?


Ich danke Ihnen.

 
Morzh09 писал(а) >>

Liebe Kollegen, ich entschuldige mich dafür, dass ich vom Thema abweiche ....

Nur zur Klarstellung:

Gibt es Techniken zum Testen von EAs mit mehreren Währungen?

Ich danke Ihnen.

Beim Testen in MT4 gibt es eine Reihe von Problemen. Die wichtigste ist die nicht ganz korrekte Arbeit mit dem Gedächtnis. Im Allgemeinen ist das nicht ausreichend. Die vernünftigste Lösung ist, die Kurse (synchronisiert) in einen Expert Advisor zu importieren und alles dort zu erledigen. Einschließlich der Berechnung von Indikatoren.

 
Vinin >>:

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

Welche Software-Analysatoren können Sie empfehlen?

 
evbut писал(а) >>

Welche Software-Analysatoren können Sie empfehlen?

Normalerweise verwendet jeder das, was er am besten kann.

 
Vinin >>:

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

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

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

Почему?

Könnten Sie den Indikator, wie hier beschrieben, optimieren, d.h. eine Zeit- und Verlaufsladekontrolle hinzufügen?

 
evbut писал(а) >>

Könnten Sie den Indikator, wie hier beschrieben, optimieren, d.h. eine Zeit- und Verlaufsladekontrolle hinzufügen?

Ich kann sicherlich, oder besser gesagt, ich mache mein eigenes Analogon. Sie sollten nicht den Blinker eines anderen reparieren. Wir müssen sie in der Fassung des Autors belassen.

 
Vinin >>:

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

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

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

Почему?

Ja, das klingt nach einem Fehler. Und die Tage müssen mit 5 multipliziert werden, um eine Woche zu erhalten.

Andererseits ist die Version des Autors "schöner gezeichnet", mit weniger Zähnen. Semenych würde hierher kommen.


USDJPY


 
BLACK_BOX >>:

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


wo er zu finden ist :)


Wird es jemanden geben, der bereit ist, TC in Code umzusetzen?

Grund der Beschwerde: