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
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out] Переменная, в которую...
Warum ist das so: Hilfe für die HandelsklasseCTrade, z.B. Eröffnung einerKaufposition
Eine erfolgreiche Beendigung der Buy(...)-Methode bedeutet nicht immer eine erfolgreiche Ausführung der Handelsoperation. Es ist notwendig, das Ergebnis der Ausführung der Handelsanfrage (Rückgabecode des Handelsservers) durch Aufruf der MethodeResultRetcode() sowie den von der MethodeResultDeal() zurückgegebenen Wertzu überprüfen.
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.
Ich habe verschiedene Varianten der Funktion SymbolInfoDouble(symbol, ...) in MQL5 ausprobiert, ich kann die richtige Variante nicht finden, sie gibt überall 0 zurück.
boolOrderCalcMargin(
ENUM_ORDER_TYPE action, // тип ордера string symbol, // имя символа double volume, // объем double price, // цена открытия double& margin // переменная для получения значения маржи
);
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().
Können Sie mir sagen, ob es einen Indikator gibt, der Kerzen markiert, die in sehr kurzer Zeit 10 Pips überschritten haben? Nun, sagen wir, um Impulse zu erkennen. Vorzugsweise sollte sie direkt auf dem Chart auf eben dieser Kerze gezeichnet werden und nicht in einem Basisindikator
Данная библиотека является несколько переработанной версией замечательного скрипта 2006 года с учетом современных реалий MQL. Некоторые возможности убраны, некоторые - добавлены. В обеих платформах (MetaTrader 4/5) для сохранения отчета (в виде MetaTrader 4) можно запустить такой скрипт: и увидеть в соответствующем файле сформированный...
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.