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

 
Kann mir bitte jemand helfen:https://www.mql5.com/ru/forum/328061
 

Fehler 26.


Ein benutzerdefiniertes Symbol mit Tick- und Balkenverlauferstellt.

Mit CTRL+U wurde der Wert der Eigenschaft "Tick price" geändert.

Der Verlauf von Tick und Balken ist verschwunden. Gleichzeitig habeich es immer noch. Ein Neustart des Terminals hilft nicht.

 
Mit CTRL+U habe ich den Wert der Eigenschaft "Tick price" geändert.

Hinweis

Der Minuten- und Tickverlauf eines benutzerdefinierten Symbols wird vollständig entfernt, wenn eine dieser Eigenschaften in der Symbolspezifikation geändert wird:

  • SYMBOL_POINT - Wert eines Ticks
  • SYMBOL_TRADE_TICK_SIZE - Wert eines Ticks, der die minimal zulässige Preisänderung angibt
  • SYMBOL_TRADE_TICK_VALUE - Wert der Preisänderung pro Tick für profitable Positionen
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
Документация по MQL5: Пользовательские символы / CustomSymbolSetDouble
  • www.mql5.com
После удаления истории пользовательского символа терминал попытается создать новую историю с использованием обновленных свойств. То же самое происходит и при ручном изменении свойств пользовательского символа.
 
Bitte teilen Sie jemandem Ihre Meinung dazu mit: https://www.mql5.com/ru/forum/329680
Как установить комиссию для пользовательского символа?
Как установить комиссию для пользовательского символа?
  • 2020.01.03
  • www.mql5.com
Это спецификация символа EURUSD ICMarket, в которой указаны сборы: Когда я пытаюсь использовать Custom Symbol и копировать все из исходного символ...
 

Bei Verwendung des benutzerdefinierten Symbols wird das Diagramm nicht richtig aktualisiert. Und deshalb kann ich die Markierungen auf der Karte nicht erkennen.

Um das Diagramm zu aktualisieren, muss ich einen Indikator mit OnTimer () schreiben und darin muss ich das Diagramm verschieben und bewegen.

Aber das ist kein guter Ansatz.

Bitte tun Sie etwas, das die Tabelle automatisch aktualisiert

 
jaffer wilson :

Bei Verwendung des benutzerdefinierten Symbols wird das Diagramm nicht richtig aktualisiert. Und deshalb kann ich die Markierungen auf der Karte nicht erkennen.

Um das Diagramm zu aktualisieren, muss ich einen Indikator mit OnTimer () schreiben und darin muss ich das Diagramm verschieben und bewegen.

Aber das ist kein guter Ansatz.

Bitte machen Sie etwas, das die Tabelle automatisch aktualisiert.

Gibt es Neuigkeiten, bitte teilen Sie etwas mit?

 
jaffer wilson:

Bei Verwendung des benutzerdefinierten Symbols wird das Diagramm nicht richtig aktualisiert. Und deshalb kann ich die Markierungen auf der Karte nicht erkennen.

Um das Diagramm zu aktualisieren, muss ich einen Indikator mit OnTimer () schreiben und darin muss ich das Diagramm verschieben und bewegen.

Aber das ist kein guter Ansatz.

Bitte tun Sie etwas, das die Tabelle automatisch aktualisiert

Ticks in OnTimer () akzeptieren und verarbeiten

 
Roman :

Ticks in OnTimer () akzeptieren und verarbeiten

Ich habe dies versucht. Aber es ist etwas, das mit OnTimer () selbst zu tun hat. Sie wissen, dass es andere Anforderungen gibt, die ich mit OnTimer () zu erfüllen versuche. Auch ein normaler OnTimer () funktioniert wie OnTick (). Sie können sich selbst davon überzeugen.

 
jaffer wilson:

Ich habe dies versucht. Aber es ist etwas, das mit OnTimer () selbst zu tun hat.
Sie wissen, dass es andere Anforderungen gibt, die ich mit OnTimer () zu erfüllen versuche.
Auch ein normaler OnTimer () funktioniert wie OnTick ().
Sie können sich selbst davon überzeugen.

OnTimer() funktioniert nicht wie OnTick().
Aber überprüft, bestätige ich, dass es eine Verzögerung von ein paar Millisekunden gibt.
Dies ist aus dem Kommentar ersichtlich, in dem der Zähler angehalten wird, wahrscheinlich in dem Moment, in dem das Häkchen gesetzt wird.
D.h. wenn der OnTick()-Handler ausgelöst wird, wird manchmal der OnTimer()-Handler blockiert

Hinzugefügt.
Wenn der OnTick()-Handler auskommentiert wird, verschwindet die OnTimer()-Verzögerung nicht.

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
{
   //create timer
   EventSetMillisecondTimer(20);

   return(INIT_SUCCEEDED);
}

//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
   //destroy timer
   EventKillTimer();
   
   Comment("");
}

//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
{


}

//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
{
   Comment(GetTickCount());

}
//+------------------------------------------------------------------+
 
Roman :

OnTimer() funktioniert nicht wie OnTick()
Aber überprüft, bestätige ich, dass es eine Verzögerung von ein paar Millisekunden gibt.
Dies ist im Kommentar zu sehen, da der Zähler pausiert, wahrscheinlich in dem Moment, in dem das Häkchen gesetzt wird.
D.h. wenn der OnTick()-Handler ausgelöst wird, wird manchmal der OnTimer()-Handler blockiert

Hinzugefügt.
Wenn der OnTick()-Handler auskommentiert wird, verschwindet die OnTimer()-Verzögerung nicht.

Auf meiner Seite funktioniert das nicht.

Dies sind die Details meiner MT5-Version.