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

 
fxsaber:

Fehler 06.

Der Tester verhält sich bei einigen benutzerdefinierten Symbolen im Real-Tick-Modus völlig unzureichend.

Ich habe es 1970 betrieben und es ist in Ordnung. Der Fehler ist also erst kürzlich aufgetreten.

 

2009:

 

Fehler 07.

Tester bildet Barren durch Last für den Austausch benutzerdefinierter Symbole mit Bid-Preis der Bar Gebäude.

Daher weichen die Balkenverläufe im Terminal und im Strategietester völlig voneinander ab. Und wenn jemand Balken im TS verwendet (z.B. Indikatoren), ist das Ergebnis des Backtests für ihn zufällig.

 
fxsaber:

Fehler 07.

Das Testgerät erstellt Barren auf Last für börsengehandelte benutzerdefinierte Symbole mit dem Preis der Erstellung von Barren auf Bid.

Was sind diese Balken, die von Bid auf Börsensymbolen gebildet werden?

 
Aleksey Vyazmikin:

Um welche Art von Barren handelt es sich, wenn man auf börsengehandelte Instrumente bietet?

Benutzerdefinierte.

 
fxsaber:

Benutzerdefiniert.

Ich habe es, es ist ein sehr kritischer Fehler.

 
Ab wann werden die benutzerdefinierten Zeichen funktionieren?
 
Sergey Chalyshev:
Ab wann werden die benutzerdefinierten Symbole funktionieren?
Bitte erläutern Sie Ihre Frage
 
Slava:
Bitte präzisieren Sie Ihre Frage

Es ist sehr schwierig, genau zu sein, dennan jeder Ecke lauert ein Hinterhalt. Haben Sie es sogar selbst getestet?

1) Es kann kein Balken hinzugefügt werden, wenn keine Balken in der benutzerdefinierten Symbolhistorie vorhanden sind.

2) Kann keinen Tick hinzufügen, wenn das benutzerdefinierte Symbol in MarketWatch nicht ausgewählt ist.

3) Das benutzerdefinierte Symbol kann nicht gelöscht werden. Fügen Sie es zuerst zuMarketWatch hinzu, entfernen Sie es dann ausMarketWatch und entfernen Sie erst dann das benutzerdefinierte Symbol.

Das ist genug für den Moment. Es ist besser, es selbst zu testen.


 
Sergey Chalyshev:

Es ist sehr schwierig, genau zu sein, dennan jeder Ecke lauert ein Hinterhalt. Haben Sie es sogar selbst getestet?

1) Es kann kein Balken hinzugefügt werden, wenn keine Balken in der benutzerdefinierten Symbolhistorie vorhanden sind.

2) Kann keinen Tick hinzufügen, wenn das benutzerdefinierte Symbol in MarketWatch nicht ausgewählt ist.

3) Das benutzerdefinierte Symbol kann nicht gelöscht werden. Fügen Sie es zuerst zuMarketWatch hinzu, entfernen Sie es dann ausMarketWatch und entfernen Sie erst dann das benutzerdefinierte Symbol.

Das ist genug für den Moment. Besser noch: Testen Sie es selbst.

Aber aus irgendeinem Grund funktioniert es.

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Bibliotheken: Symbol

fxsaber, 2019.03.02 13:23

Die Bibliothek hat die Funktionalität aufgrund von bestimmten Ereignissen erweitert. Beispiel für seine Verwendung
// Пример создания "живого" символа.

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

const bool Init = EventSetMillisecondTimer(20); // С такой частотой будем пробрасывать тики

void OnTimer()
{
  static bool FirstRun = true;

  static const SYMBOL Symb("CUSTOM_" + _Symbol); // Создали символ
  
  static MqlTick Ticks[];
  static int Pos = 0;
    
  if (FirstRun)
  {
    Symb.DeleteHistory();       // Мало ли что-то было в истории - грохнули
    Symb.Delete(true);          // Символ тоже прибьем, чтобы исключить наличие тика в Обзоре рынка
    Symb.Create(NULL, _Symbol); // Воскресили девственно чистым.
    
    if (Symb.IsExist() && Symb.On())   // Если все отлично
    {     
      ChartOpen(Symb.Name, PERIOD_M1); // Открыли чарт
      CopyTicksRange(_Symbol, Ticks, COPY_TICKS_INFO, (ulong)D'2019.02.01' * 1000); // Взяли тики для проброса
    }
      
    FirstRun = false;
  }
  else if (Pos < ArraySize(Ticks))
    Symb += Ticks[Pos++]; // Пробрасываем по тику
}


Bei einem Symbol wie diesem können Sie die Indikator-Debugging-Funktion auch am Wochenende ausführen, wenn die Kurse stehen.


Grund der Beschwerde: