Benutzerdefinierte Symbole. Fehler, Bugs, Fragen, Vorschläge. - Seite 7

 
Sergey Chalyshev:

ein Symbol zur Marktübersicht hinzugefügt Die Ticks sind normal geworden:

Doch es gibt eine Lösung.

Aber die Balken werden immer noch nicht angezeigt:

Schreiben Sie also die Balken.

 
fxsaber:

Doch es gibt eine Lösung.

Schreiben Sie also Bars.

Es gibt keine Lösung im MT5, ich habe schon alles versucht.

Ich schreibe Balken und er gibt mir keine Fehlermeldung, aber ich schreibe auch keine Balken.

Allerdings sollten sie ihre eigenen Bars bilden.

 

Dies ist das Symbol, für das die Ticks geschrieben und die Balken gebildet werden, obwohl es nicht einmal in die Marktübersicht aufgenommen wird.

und bei diesem gibt es keine Balken und die Zecken sind schief,

Das Skript ist das gleiche, der Algorithmus ist der gleiche, aber die Symbolnamen sind unterschiedlich,

Ich sehe einen falschen Buchstaben im Symbolnamen.

Woher weiß ich, welcher Buchstabe "falsch" ist?

 
Sergey Chalyshev:

Wie finden Sie heraus, welcher Buchstabe "falsch" ist?

Gehen Sie es durch. Wenn ich es herausfinden wollte, hätte ich den Quellcode zur Verfügung gestellt. Dies scheint ein anderer Fall zu sein.

 
fxsaber:

Fehler 07.

Tester erzeugt Balken durch Last für Aktien benutzerdefinierte Symbole mit Bid-Preis zu bauen Bars.

Dementsprechend ist der Balkenverlauf im Terminal und im Tester völlig unterschiedlich. Und wenn jemand Balken im TS verwendet (z.B. Indikatoren), ist das Ergebnis des Backtests für ihn/sie zufällig.

Fortsetzung der seltsamen Balken im Strategietester.

Fehler 08.

Ausführen dieses Skripts auf MQ-Beta EURUSD

Forum zum Thema Handel, automatisierte Handelssysteme und Strategietests

Bibliotheken: Symbol

fxsaber, 2018.07.09 14:20

// Включаем в бэктест текущий день
#property script_show_inputs

#include <Symbol.mqh> // https://www.mql5.com/ru/code/18855

input int Offset = -24 * 7; // Offset in hours

#define  HOUR 3600

void OnStart()
{
  const SYMBOL Symb(_Symbol + "_Offset" + (string)Offset); // Создали символ

  if (Symb.IsExist()) // Если символ создан
  {
    Symb.CloneProperties(); // Скопировали свойства
    
    MqlRates Rates[];

    // Сместили время баров
    for (int i = CopyRates(_Symbol, PERIOD_M1, 0, (int)SeriesInfoInteger(_Symbol, PERIOD_M1, SERIES_BARS_COUNT), Rates) - 1; i >= 0; i--)
      Rates[i].time += Offset * HOUR;
      
//    Symb.CloneTicks(Ticks);

    // Записали смещенные бары и включили символ в Обзор рынка
    if ((Symb.CloneRates(Rates) > 0) && Symb.On())
      ChartOpen(Symb.Name, PERIOD_CURRENT); // Открыли график нового символа
  }
}

Verfolgen Sie dann im Tester im OHLC M1-Modus die Visualisierung durch das erstellte benutzerdefinierte Symbol. Sie können sehr gut sehen, dass sich die Balken sehr von denen in Terminal unterscheiden.


Terminal



Tester


 
fxsaber:

Fortsetzung des Themas der seltsamen Balken im Tester.

Fehler 08.

Führen Sie dieses Skript auf MQ-Beta EURUSD aus


Dann führen wir die Visualisierung mit dem erstellten benutzerdefinierten Symbol im Strategy Tester im OHLC M1-Modus aus. Es ist deutlich zu erkennen, dass sich die Balken sehr von denen im Terminal unterscheiden.


Terminal



Tester


Versuchen Sie, das "-"-Symbol aus dem Namen des benutzerdefinierten Symbols zu entfernen.

Die Hilfe sagt nichts über "-" aus,

(erlaubt ".", "_", "&" und "#"),

aber der Zitatenserver mag keine Minuszeichen und Punkte.

 
Bild 2025 - Ich habe keine Veränderungen festgestellt.
 
Hallo, ich habe ein Problem mit benutzerdefinierten Symbolen. Ich werde versuchen, es klar zu beschreiben.
Kurz gesagt. Ich habe mein eigenes Symbol in MT5 zum Beispiel EURUSD erstellt, ich nahm eine CSV-Datei (grundlegende Geschichte) mit Tick-Daten von Tick Data Suite Programm. Als ich das Symbol zu MT5 hinzufügte und den Test startete, sah ich falsch dargestellte Balken auf dem Chart, aber die Ticks wurden normal. Ich habe verstanden, dass das Problem in der CSV-Datei selbst liegt, da es dort keine Daten für Balken gibt. Es sieht also so aus, als ob wir ein Skript brauchen, um das Problem zu beheben!
 
 
Die CSV-Datei sieht wie folgt aus