Fragen von Anfängern MQL5 MT5 MetaTrader 5 - Seite 1189
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Verwenden Sie OnTradeTransaction().
Ich handle über die CTrade-Bibel
Bitte schlagen Sie ein Analogon der MQL4-Funktion MarketInfo(asymbol, MODE_MARGIN_REQUIRED) in MQL5 vor.
Ich mussden Betrag an freien Mitteln erhalten, der erforderlich ist, um 1 Los zum Kauf zu eröffnen.
Ich habe verschiedene Varianten der Funktion SymbolInfoDouble(symbol, ...) in MQL5 ausprobiert, ich kann die richtige Variante nicht finden, sie gibt überall 0 zurück.
Hier, aber ich verwende die Funktion fxsaber wie folgt
Ich handle über die CTrade-Bibel
Richtige Antwort:
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
FAQ von Anfängern MQL5 MT5 MetaTrader 5
Alexey Kozitsyn, 2020.03.03 17:28
Verwenden Sie OnTradeTransaction().
Warum ist das so: Hilfe für die HandelsklasseCTrade, z.B. Eröffnung einerKaufposition
ABER! Selbst diese Prüfung reicht nicht aus, da nur OnTradeTransaction() die TransaktionTRADE_TRANSACTION_DEAL_ADD - Hinzufügen eines Geschäfts zur Historie- abrufen kann.
Im Allgemeinen ist ein Satz erforderlich - Handelsanforderung über CTrade senden, sofort auf Erfolg prüfen und auf die TransaktionTRADE_TRANSACTION_DEAL_ADD in OnTradeTransaction() warten.
Bitte schlagen Sie ein Analogon der MQL4-Funktion MarketInfo(asymbol, MODE_MARGIN_REQUIRED) in MQL5 vor.
Ich mussden Betrag an freien Mitteln erhalten, der erforderlich ist, um 1 Los zum Kauf zu eröffnen.
Ich habe verschiedene Varianten der Funktion SymbolInfoDouble(symbol, ...) in MQL5 ausprobiert, ich kann die richtige Variante nicht finden, sie gibt überall 0 zurück.
Richtige Antwort:
Warum: Lesen Sie dieCTrade-Referenz, z.B. Eröffnung einerKaufposition
ABER! Selbst diese Prüfung wird nicht ausreichen, da wir nur in OnTradeTransaction() die TransaktionTRADE_TRANSACTION_DEAL_ADD erhalten können, die einen Handel zur Historie hinzufügt.
Im Allgemeinen benötigen wir einen Satz - senden Sie eine Handelsanfrage über CTrade, prüfen Sie sofort auf Erfolg und warten Sie dann auf die TransaktionTRADE_TRANSACTION_DEAL_ADD in OnTradeTransaction().
danke
In welchem Format sollte die Zeit für StringToTime() angegeben werden?
Angenommen, ich führe eine genetische Optimierung durch - wie kann ich das Transaktionsprotokoll für jeden Durchlauf einsehen?
Durchgangsrahmen. Hier gibt es eine fertige Lösung.