Diskussion zum Artikel "Erstellen und Testen benutzerdefinierter Symbole im MetaTrader 5" - Seite 3

 
fxsaber:

Nehmen Sie 1653 (dort gibt es erhebliche Änderungen zu diesem Thema), und wenn es nicht funktioniert, posten Sie hier.


Wo kann ich es bekommen? Auch 1643 ist von metatrader5.com heruntergeladen?

 
bistreevseh:

Wo kann man es bekommen? Selbst von metatrader5.com wird es 1643 heruntergeladen?

Eröffnen Sie ein Konto bei Metaquotes-Demo und sehen Sie sich die Protokolle an.

 

Danke, ich habe es installiert!

2017.11.14 12:51:04.173 Ticks   old tick ARBINDEX (tick: 1970.01.01 00:00:25.934, last: 2017.11.14 11:50:09.000) 5.0000/6.0000
2017.11.14 12:51:05.198 Ticks   old tick ARBINDEX (tick: 1970.01.01 00:00:00.002, last: 2017.11.14 11:50:09.000) 5.0000/6.0000
2017.11.14 12:51:06.426 Ticks   future price ARBINDEX (tick: , last: 2017.11.14 11:49:46.000) 5.0000/6.0000/0.0000

Ich habe es geschafft, ein paar Zecken zu erstellen, aber so weit ich verstehe, gibt es Fehler, können Sie mir sagen, was sie bedeuten? Danke!

 
bistreevseh:

Ich habe es geschafft, ein paar Häkchen zu setzen, aber soweit ich verstehe, gibt es Fehler, können Sie mir sagen, was sie bedeuten? Ich danke Ihnen!

Für einen Tick müssen Sie auch die Zeit angeben.

 
fxsaber:

Für einen Tick müssen Sie auch die Zeit angeben.


Ich habe auch daran gedacht, bevor ich die letzte Nachricht geschrieben habe.
Ich habe diesen Code ausgeführt:

   MqlTick tick[];
   ArrayResize(tick, 1);
   tick[0].ask=6;
   tick[0].bid=5;
   tick[0].flags=TICK_FLAG_BID|TICK_FLAG_ASK;
   tick[0].time=TimeCurrent();
 
bistreevseh:

Daran habe ich auch gedacht, bevor ich den letzten Beitrag geschrieben habe.

Sie haben eine Unstimmigkeit zwischen den beiden Zeitformen, tun Sie es

tick[0].time_msc = 0;
 
Es ist auch daran zu erinnern, dass 1653 hat Bugs mit benutzerdefinierten Zeichen. Ich warte schon seit über einem Monat auf einen Build mit Korrekturen. ;-/
 
Stanislav Korotky:
Es ist auch daran zu erinnern, dass 1653 hat Bugs mit benutzerdefinierten Zeichen. Ich warte schon seit über einem Monat auf einen Build mit Korrekturen. ;-/
Welche Bugs?
 
Aidas Geguzis:
Welche Art von Fehlern?

Konkret habe ich festgestellt, dass das Entfernen von benutzerdefinierten Balken nicht funktionierte und das Protokoll mit Gigabytes an unerklärlichen Fehlermeldungen verstopft war.

Aber das Wesentliche meiner Warnung ist, dass man auf Störungen gefasst sein und auf ein neues Build warten sollte. Auch wenn die Wartezeit sehr lang ist.

 

Unendliches Wachstum der tkc-Datei beim Schreiben der gleichen Daten

void OnStart()
{
  MqlTick Ticks[];

  const string Name = "A1234";
  
  if (CustomSymbolCreate(Name) && CustomSymbolSetInteger(Name, SYMBOL_DIGITS, _Digits))
  {
    if (CopyTicks(_Symbol, Ticks, COPY_TICKS_ALL, 0, 100000) > 0)
      Print(CustomTicksReplace(Name, Ticks[0].time_msc, Ticks[ArraySize(Ticks) - 1].time_msc, Ticks));
  }
  else if (SymbolInfoInteger(Name, SYMBOL_CUSTOM) && (CopyTicksRange(Name, Ticks) > 0))
    Print(CustomTicksReplace(Name, Ticks[0].time_msc, Ticks[ArraySize(Ticks) - 1].time_msc, Ticks));
}

Bei jedem Durchlauf wächst die tkc-Datei um 0,5 MB.


CustomTicksDelete löscht die Ticks, aber die tkc-Datei bleibt die gleiche. Interessanterweise kann das Lesen von Ticks aus einem benutzerdefinierten Symbol vor und nach einem Neustart unterschiedliche Ergebnisse liefern.