Fehler, Irrtümer, Fragen - Seite 571

 

Hyperkompression von Fraktalen aus der unteren TFHyperdekompression von Fraktalen aus älteren TFs

Das erste Beispiel ist die Hyperkompression der Fraktale der jüngeren TFs, die innerhalb von ein oder zwei Takten der aktuellen TF übereinander steigen. Es ist klar, dass dies visuell unlesbar ist und herausgefiltert werden sollte. Die zweite Variante ist recht anständig (es bleiben nur Fraktale der aktuellen TF und höher).

So sehen die Fraktale für alle fünf TFs auf M1 aus

 

Basierend auf den Ergebnissen der Optimierung haben wir:

Wir wählen die erste Zeile mit einem Pass von 1870 und erhalten:

oder

Wie können wir das verstehen?

 

Irgendetwas ist im 540er-Build kaputt - dem Feedback nach zu urteilen(http://forum.fxtde.com/index.php?showtopic=2747&view=findpost&p=34925) hat eine einfache Neukompilierung nicht geholfen.

Ich habe es bei einigen Brokern selbst zum Laufen gebracht, ein Broker

2011.11.15 17:35:54 HistoryBase 'AUDUSD' 1 ungültige Balken entfernt
2011.11.15 17:35:52 HistoryBase 'AUDUSD' 1 ungültige Balken entfernt
2011.11.15 17:35:50 HistoryBase 'AUDUSD' 1 ungültige Balken entfernt
2011.11.15 17:35:48 HistoryBase 'AUDUSD' 1 ungültige Balken entfernt

Поисково-аналитический комплекс HWAFM
  • 2011.11.15
  • Tesla
  • forum.fxtde.com
Независимый открытый финансовый форум аналитиков и трейдеров валютных и фондовых рынков - FOREX (ФОРЕКС), MICEX (ММВБ), NASDAQ, NYSE
 

+++

Ich habe es mit der 32-Bit-Edition ausgeführt... Zuerst kam nichts heraus, dann:

2011.11.15 18:24:38 HWAFM_instrument (EURUSD,M1) Zugriffsverletzung gelesen auf 0x449C2D9C in 'E:\MetaTrader5\MT532\MQL5\Experts\HWAFM\HWAFM_instrument.ex5'


keine offensichtlichen Probleme unter 64-Bit

 
Erm955:

Wie ist dies zu verstehen?

Das Prüfgerät arbeitet mit Fehlern.
 
MoneyJinn:
Das Prüfgerät arbeitet mit Fehlern.

Das muss repariert werden!

 
Erm955:

Ausgehend von den Ergebnissen der Optimierung haben wir:

Wir wählen die erste Zeile mit einem Pass von 1870 und erhalten:

oder

Wie können wir das verstehen?

Ist es auf dem letzten Build?

Geben Sie auch die Build-Nummer des Testagenten an.

Im Allgemeinen sollten Sie sich mit solchen Fragen an den Service Desk wenden.

 
Erm955:

Ausgehend von den Ergebnissen der Optimierung haben wir:

Wir wählen die erste Zeile mit einem Pass von 1870 und erhalten:

oder

Wie können wir das verstehen?

Schreiben Sie an servicedesk. Fügen Sie den Experten, die Optimierungseinstellungen, die Eingabeparameter, den Server, auf dem die Optimierung durchgeführt wurde, und die verwendeten Agenten hinzu.

Falls noch Protokolle vorhanden sind, fügen Sie diese bitte ebenfalls bei.

 

   if (SymbolSelect(Exp_Symbol, true))
    {
     Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
    }
   else
    {
     Print("Произошла ошибка при выборе символа " + Exp_Symbol);
     GetMyLastError(GetLastError());
    }

  

    CSymbolInfo       Exp_Symbol_Info;

   if (!Exp_Symbol_Info.Name(Exp_Symbol))
    {
     Print("Не удалось инициализировать стандартный торговый класс CSymbolInfo на паре " + Exp_Symbol);
     return(false);
    }

   Exp_Symbol_Info.Refresh();
   Exp_Symbol_Info.RefreshRates();
   Sleep(1000);
   if(!Exp_Symbol_Info.IsSynchronized())
     {
      Exp_Symbol_Info.Refresh();
      Exp_Symbol_Info.RefreshRates();
     }
   ResetLastError();
   //-- запрос данных холостой (неважно с ошибкой или нет, запрос осуществлен = > должна начать подкачиваться история)
   MqlRates rt[10];   // Массив значений цен для X последних баров
   if(CopyRates(Exp_Symbol,Exp_Period_Work,0,10,rt)!=10) // Копируем в массив значения цен 2-х последних баров
     {
      PrintLog("CopyRates "+Exp_Symbol+" не загружена история");
      GetMyLastError(GetLastError());
      Sleep(1000);
      Exp_Symbol_Info.Refresh();
      Exp_Symbol_Info.RefreshRates();
     }


Liegt ein Fehler in diesem Code vor? Expert Advisor ist mehrwährungsfähig. Die Preise sind für das Währungspaar, für das ich es ausgeführt habe, in Ordnung, aber bei anderen Paaren passiert etwas Seltsames mit den Preisen.

Sie sind entweder da oder nicht. Wenn der Tester die Daten normal lädt, dann stehen in den Protokollen die Zeilen

2011.11.16 10:09:07 Core 1 GBPUSD,H1: history begins from 2009.01.02 10:00
2011.11.16 10:09:07 Core 1 GBPUSD,H1: history cache reserved for estimated 12497 bars
2011.11.16 10:09:07 Core 1 GBPUSD: enthält 355335 M1-Datensätze von Anfangsdaten aus dem Jahr 2009.01.02 10:00 to 2009.12.31 18:59
2011.11.16 10:09:07 Core 1 GBPUSD: Symbol Tick Base gefunden
2011.11.16 10:09:07 Core 1 2010.01 00:00:02 GBPUSD Symbol in MarketWatch ausgewählt.
2011.11.16 10:09:07 Core 1 GBPUSD: Historie von 2009.01.02 bis 2010.12.31 synchronisiert
2011.11.16 10:09:07 Core 1 GBPUSD: 27 Byte Historie zum Synchronisieren geladen
2011.11.11.16 10:09:07 Kern 1 GBPUSD: Symbol synchronisiert, 3304 Bytes Symbolinfo erhalten
2011.11.16 10:09:06 Kern 1 GBPUSD: Symbol soll synchronisiert werden

2011.11.16 10:09:06 Kern 1 2010.01.01 00:00:02 EA initialisieren... GBPUSD

................

2011.11.16 10:09:08 Kern 1 GBPCHF,H1: Historie beginnt ab 2009.01.02 06:00
2011.11.16 10:09:08 Kern 1 GBPCHF,H1: Historie-Cache reserviert für geschätzte 12497 Bars
2011.11.16 10:09:08 Core 1 GBPCHF: enthält 365428 M1-Datensätze mit Beginn im Jahr 2009.01.02 06:01 bis 2009.12.31 18:59
2011.11.16 10:09:07 Kern 1 GBPCHF: Symbol Tick Base gefunden
2011.11.16 10:09:07 Kern 1 2010.01 00:00:03 GBPCHF Symbol in MarketWatch ausgewählt.
2011.11.16 10:09:07 Kern 1 GBPCHF: Historie von 2009.01.02 bis 2010.12.31 synchronisiert
2011.11.16 10:09:07 Kern 1 GBPCHF: 27 Bytes Historie zum Synchronisieren geladen
2011.11.11.16 10:09:07 Kern 1 GBPCHF: Symbol synchronisiert, 3304 Bytes Symbolinfo erhalten
2011.11.16 10:09:07 Kern 1 GBPCHF: Symbol soll synchronisiert werden
.................

2011.11.16 10:09:09 Core 1 USDJPY,H1: Historie beginnt ab 2009.01.02 10:00
2011.11.16 10:09:09 Core 1 USDJPY,H1: Historie-Cache reserviert für geschätzte 12497 Bars
2011.11.16 10:09:09 Core 1 USDJPY: enthält 352656 M1-Datensätze der Anfangsdaten von 2009.01.02 10:00 to 2009.12.31 18:59
2011.11.16 10:09:09 Core 1 USDJPY: Symbol Tick Base gefunden
2011.11.16 10:09:09 Core 1 2010.01.01 00:00:05 USDJPY Symbol in MarketWatch ausgewählt.
2011.11.16 10:09:09:09 Core 1 USDJPY: Historie von 2009.01.02 bis 2010.12.31 synchronisiert
2011.11.16 10:09:09 Core 1 USDJPY: 27 Byte Historie zum Synchronisieren geladen
2011.11.11.16 10:09:09 Kern 1 USDJPY: Symbol synchronisiert, 3304 Bytes Symbolinformationen erhalten
2011.11.16 10:09:09 Kern 1 USDJPY: Symbol soll synchronisiert werden

Aber manchmal berichten die Tester

2011.11.16 10:09:52 Kern 1 keine Preise für das Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDCHF

................

2011.11.16 10:09:52 Kern 1 keine Preise für das Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.11.16 10:09:52 Kern 1 keine Preise für das Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.11.16 10:09:52 Kern 1 keine Preise für das Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY
2011.11.16 10:09:52 Kern 1 keine Preise für Symbol USDJPY

.....................

2011.11.16 10:09:51 Kern 1 keine Preise für das Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.11.16 10:09:51 Kern 1 keine Preise für das Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF
2011.11.16 10:09:51 Kern 1 keine Preise für Symbol USDCHF

Und wenn der erste Test normal verläuft und die Daten geladen werden, gibt es beim zweiten Mal keine Preise mehr. Die Historie für Symbole wurde geladen, der Expert Advisor wurde mehrfach ausgeführt. Wie kann man überprüfen, ob die Daten für die anderen Symbole als die im Experten getesteten geladen werden?

Ich habe festgestellt, dass die zweite Initialisierung fehlschlägt, wenn ich den Test nach einem erfolgreichen Start beende. Wenn Sie das Terminal schließen und es erneut öffnen, verläuft der erste Durchlauf normal. Wenn ich den Test nicht unterbreche und ihn erneut ausführe, erhalte ich wieder die Fehlermeldung "keine Preise für das Symbol".

 

Konstantin83:

Und wenn der Test beim ersten Mal normal verläuft und die Daten geladen werden, sind die Preise beim zweiten Mal nicht mehr vorhanden. Die Historie wird nach Symbolen geladen, der Expert Advisor wurde mehrfach ausgeführt. Was sollte ich tun oder überprüfen, um die Daten für die anderen Symbole als die im Expert Advisor getesteten zu laden?

Ich habe festgestellt, dass, wenn nach einem erfolgreichen Testlauf, unterbrochen, die zweite Initialisierung fehlschlägt. und die dritte und vierte. Wenn Sie das Terminal schließen und erneut öffnen, ist der erste Durchlauf in Ordnung. Wenn ich den Test nicht unterbreche und neu starte, erhalte ich wieder die Fehlermeldung "no values for symbol".

Wo und wie wird MarketWatch erstellt?

Soweit ich verstanden habe, versucht dieser Block, ein Symbol zur Liste hinzuzufügen und das Ergebnis zu überprüfen.

   if (SymbolSelect(Exp_Symbol, true))
    {
     Print("Символ " + Exp_Symbol + " выбран в окне MarketWatch.");
    }
   else
    {
     Print("Произошла ошибка при выборе символа " + Exp_Symbol);
     GetMyLastError(GetLastError());
    }

Handelt es sich jedoch um einen mehrzeiligen Expert Advisor, sollten mehrere Währungspaare hinzugefügt werden (im obigen Beispiel ist dies nicht der Fall).