Diskussion zum Artikel "Orders, Positions und Abschlüsse in MetaTrader 5" - Seite 3

 

Renat:

Jedelkin:

Zitat aus dem Artikel: "Wenn die Verbindung zum Handelsserver unterbrochen wird, versucht das Terminal in regelmäßigen Abständen , die Verbindung wiederherzustellen".

Wie oft wird versucht, die Verbindung wiederherzustellen?

Alle 5 Sekunden

Eine weitere Frage zum gleichen Thema. Wie funktioniert die Funktion TerminalInfoInteger(TERMINAL_CONNECTED): versucht sie bei ihrem Aufruf sofort, den Server zu erreichen, oder übernimmt sie Daten über das Vorhandensein/Fehlen einer Verbindung aus der mql5-Programmumgebung, die alle 5 Sekunden aktualisiert werden?

Mit anderen Worten, können wir uns darauf verlassen, dass der Aufruf der Funktion TerminalInfoInteger(TERMINAL_CONNECTED) tatsächlich Informationen über den aktuellen Zustand der Verbindung zurückgibt, unabhängig davon, dass das Terminal selbst in einer solchen Situation die Verbindung nur einmal alle 5 Sekunden überprüft?

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Состояние клиентского терминала - Документация по MQL5
 
Die Funktion gibt den aktuellen Verbindungsstatus zurück, ohne dass versucht wird, die Verbindung wiederherzustellen. Das Wiederherstellen der Verbindung funktioniert automatisch und unabhängig.
 
Renat:
Die Funktion gibt den aktuellen Verbindungsstatus zurück, ohne dass versucht wird, die Verbindung wiederherzustellen. Die Wiederherstellung der Verbindung funktioniert automatisch und unabhängig.

Wenn die Verbindung unterbrochen wird, gibt die Funktion TerminalInfoInteger(TERMINAL_CONNECTED) die Daten zurück, die nach der letzten 5-Sekunden-Wiederverbindung erzeugt wurden. Vielen Dank!

 
Nein. Die Funktion zeigt den aktuellen Status der Verbindung an. Sie hat nichts mit 5 Sekunden zu tun.
 
Renat:
Nein. Die Funktion zeigt den aktuellen Status der Verbindung an. Sie hat nichts mit 5 Sekunden zu tun.

Oh, es fällt mir heute schwer, Wissenschaft zu begreifen...

Es stellt sich heraus, dass die Funktion TerminalInfoInteger(TERMINAL_CONNECTED) im Falle eines Verbindungsverlustes den aktuellen Zustand der Verbindung anzeigt, aber nicht versucht, die Verbindung wiederherzustellen. OK, für meine Zwecke ist das sehr praktisch. Vielen Dank!

 

Sehr hilfreich

Dankeschön

 

Wie kann man historische Aufträge/Geschäfte/Positionen durch inkrementelle Indizierung auswählen?

Zum Beispiel:

    for(uint i = uint(HistoryDealsTotal()-1); i >= 0; i--)
    {
    if(deal.SelectByIndex(i) == true)
    {
    //-meine Daten
    }
    }

Ist dies möglich?

 

Danke für Ihren interessanten Artikel

 

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien

Diskussion des Artikels "Orders, Positionen und Deals in MetaTrader 5"

Tanvir Ahmed, 2017.10.21 16:52

    for(u int i = uint(HistoryDealsTotal()-1); i >= 0; i--)
    {
    if(deal.SelectByIndex(i) == true)
    {
    //-meine Daten
    }
    }

Endlosschleife!

 
MetaQuotes Software Corp.:

Der neue Artikel Orders, Positions, and Deals in MetaTrader 5 wurde veröffentlicht:

Autor: MetaQuotes


sehr hilfreich!!!!!!!danke!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1