MT4-Tester gibt keine Informationen aus anderen Zeitrahmen - Seite 5

 
avatara писал(а) >>

Wären Sie so freundlich, den Code zu korrigieren? Geben Sie einfach die richtigen Daten von M1 aus.

Prüfung auf m15.
Vielen Dank im Voraus!


Und lesen Sie den Artikel, den Roche empfohlen hat.

 
Rosh >>:
Вы что, проверяете этот код в режиме визуального тестирования? Почитайте статью Тестер в терминале MetaTrader 4: Это необходимо знать

Ich habe es gelesen und nicht nur diesen Artikel, deshalb bin ich verwirrt - es wird geschrieben, dass man jede TF im Testmodus sehen kann,
Aber in der Tat sind iHigh(NULL,PERIOD_D1,0) und ähnliche Funktionen im Tester nur von der aktuellen TF.
Vielleicht ist etwas mit meinem Tester nicht in Ordnung, aber es scheint, dass ich nicht der Einzige bin, wenn man nach dem Feedback der Leute urteilt.
Haben Sie sich selbst überprüft?

 
Vinin >>:


А статью прочитал, что Рош советовал.

Mehr als einmal.

Geben Sie einfach keine Ratschläge dieser Art

double arr1[][6];

int init()
  {
   ArrayCopyRates(arr1,Symbol(), tf); // tf - необходимый таймфрейм
   return(0);
  }
oder Zaubersprüche - das alles zählt für die falschen Leute.
Ich habe Ihnen den Code gegeben - lösen Sie ihn.
Eine Lektion für mich und andere.
;)
 
vladv002 писал(а) >>

Ich habe es gelesen und nicht nur diesen Artikel, deshalb bin ich verwirrt - es steht geschrieben, dass man jede TF im Testmodus sehen kann,
Aber in der Tat sind iHigh(NULL,PERIOD_D1,0) und ähnliche Funktionen im Tester nur von der aktuellen TF.
Vielleicht ist etwas mit meinem Tester nicht in Ordnung, aber es scheint, dass ich nicht der Einzige bin, wenn man nach dem Feedback der Leute urteilt.
Haben Sie sich selbst überprüft?



Sehen bedeutet, Werte im EA zu erhalten.
Und im visuellen Testmodus erhalten die skizzierten Indikatoren Werte aus echten Daten, nicht aus simulierten Daten.
 
Vinin >>:


Видеть, значит получать значения в советнике.
А в режиме визульного тестирования наброшенные индикаторы получают значения с реальных данных, а не с моделированных.

Ja, aus einem Offline-Zeitplan. ;)

 
avatara писал(а) >>

Ja, aus einem Offline-Zeitplan. ;)

Aus echten Daten. Für eine korrekte Anzeige des Indikators in diesem Modus ist es notwendig, ihn übermäßig zu verkomplizieren. Um die Möglichkeit zu prüfen, Daten aus verschiedenen Zeitrahmen zu erhalten, genügt es, im Expert Advisor Print() der erforderlichen Werte zu machen und dann in die Logs zu schauen.
 
Ist das seltsam? Bei mir funktioniert das einwandfrei. In jedem Tester-Modus.

//+------------------------------------------------------------------+
//|                                                     test_acr.mq4 |
//+------------------------------------------------------------------+

double arr1[][6];
double arr5[][6];
double arr15[][6];
double arr30[][6];
double arr60[][6];
double arr240[][6];
double arr1440[][6];
double arr10080[][6];
double arr43200[][6];

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
ArrayCopyRates(arr1,Symbol(), 1);   
ArrayCopyRates(arr5,Symbol(), 5);   
ArrayCopyRates(arr15,Symbol(), 15);   
ArrayCopyRates(arr30,Symbol(), 30);   
ArrayCopyRates(arr60,Symbol(), 60);   
ArrayCopyRates(arr240,Symbol(), 240);   
ArrayCopyRates(arr1440,Symbol(), 1440);   
ArrayCopyRates(arr10080,Symbol(), 10080);   
ArrayCopyRates(arr43200,Symbol(), 43200);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
Comment (
"\n", " -----------1------ = ",arr1[0][1]," - ", arr1[0][4],
"\n", " -----------2------ = ",arr5[0][1]," - ", arr5[0][4],
"\n", " -----------3------ = ",arr15[0][1]," - ", arr15[0][4],
"\n", " -----------4------ = ",arr30[0][1]," - ", arr30[0][4],
"\n", " -----------5------ = ",arr60[0][1]," - ", arr60[0][4],
"\n", " -----------6------ = ",arr240[0][1]," - ", arr240[0][4],
"\n", " -----------7------ = ",arr1440[0][1]," - ", arr1440[0][4],
"\n", " -----------8------ = ",arr10080[0][1]," - ", arr10080[0][4],
"\n", " -----------9------ = ",arr43200[0][1]," - ", arr43200[0][4]);   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Vinin >>:

С реальных данных. Для корректного отображения индикатора в таком режиме нужна излишнее его усложнение. Для проверки возможности получения данных с разных таймфреймов достаточно сделать в советнике Print() нужных значений, а потом в логах смотреть.

Was soll das heißen? Wir sprechen hier über den Tester im Allgemeinen.

 
avatara писал(а) >>

Was soll das heißen? Wir sprechen hier über den Tester im Allgemeinen.


Ich spreche auch über den Tester. Offensichtlich haben Sie den Artikel nicht sehr gut gelesen.
 
Noch einmal an Sie und Sych.

Können Sie mir sagen, wie ich einen korrekten Multitimeframe-Indikator schreiben kann, damit er im Tester korrekt funktioniert?

Die Testergebnisse wären die gleichen.
Sie können zum Beispiel Tikovsky ausprobieren ;)
Lassen Sie es zum Beispiel in einem seriösen Testgerät laufen...