He probado diferentes variantes de la función SymbolInfoDouble(symbol, ...) en MQL5, no puedo encontrar la variante correcta, devuelve 0 en todas partes.
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out] Переменная, в которую...
Por qué es así: Ayuda para la clase de comercioCTrade, por ejemplo, la apertura de la posición decompra
La terminación exitosa del método Buy(...) no siempre significa la ejecución exitosa de la operación comercial. Esnecesario comprobar el resultado de la ejecución de la solicitud de comercio (código de retorno del servidor de comercio) llamando al métodoResultRetcode() así como el valor devuelto por el métodoResultDeal().
¡PERO! Incluso esta comprobación no será suficiente ya que sólo OnTradeTransaction() permite obtener la transacciónTRADE_TRANSACTION_DEAL_ADD - añadir una operación al historial.
En general, se requiere un conjunto - enviar la solicitud de comercio a través de CTrade, comprobar el éxito de una vez y esperar la transacciónTRADE_TRANSACTION_DEAL_ADD en OnTradeTransaction().
He probado diferentes variantes de la función SymbolInfoDouble(symbol, ...) en MQL5, no puedo encontrar la variante correcta, devuelve 0 en todas partes.
boolOrderCalcMargin(
ENUM_ORDER_TYPE action, // тип ордера string symbol, // имя символа double volume, // объем double price, // цена открытия double& margin // переменная для получения значения маржи
);
Pero no puedo activarlos o descargarlos porque no hay una pestaña de MERCADO en la barra de herramientas de MT5. ¿Alguien ha tenido problemas con esto?
¿Cuál podría ser la razón? ¿Cuál es el motivo? ¿O a quién puedo dirigirme sobre esta cuestión?
Por qué: leer la referencia deCTrade, por ejemplo, abrir una posición decompra
¡PERO! Incluso esta comprobación no será suficiente ya que sólo en OnTradeTransaction() podemos obtener la transacciónTRADE_TRANSACTION_DEAL_ADD - añadir una operación al historial.
En general, necesitamos un conjunto - enviar la solicitud de comercio a través de CTrade, inmediatamente comprobar el éxito y luego esperar a la transacciónTRADE_TRANSACTION_DEAL_ADD en OnTradeTransaction().
¿Puedes decirme si hay algún indicador que marque las velas que han pasado de 10 pips en muy poco tiempo? Digamos que para identificar impulsos. Preferiblemente, debería dibujarse directamente en el gráfico en esta misma vela, y no en un indicador de sótano
Данная библиотека является несколько переработанной версией замечательного скрипта 2006 года с учетом современных реалий MQL. Некоторые возможности убраны, некоторые - добавлены. В обеих платформах (MetaTrader 4/5) для сохранения отчета (в виде MetaTrader 4) можно запустить такой скрипт: и увидеть в соответствующем файле сформированный...
Utilice OnTradeTransaction().
Opero a través de la biblia de CTrade
Por favor, sugiera un análogo de la función MQL4 MarketInfo(asymbol, MODE_MARGIN_REQUIRED) en MQL5.
Necesito conseguirla cantidad de fondos libres necesarios para abrir 1 lote para comprar.
He probado diferentes variantes de la función SymbolInfoDouble(symbol, ...) en MQL5, no puedo encontrar la variante correcta, devuelve 0 en todas partes.
Aquí, pero uso la función fxsaber así
Opero a través de la biblia de CTrade
Respuesta correcta:
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
FAQ de principiantes MQL5 MT5 MetaTrader 5
Alexey Kozitsyn, 2020.03.03 17:28
Utilice OnTradeTransaction().
Por qué es así: Ayuda para la clase de comercioCTrade, por ejemplo, la apertura de la posición decompra
¡PERO! Incluso esta comprobación no será suficiente ya que sólo OnTradeTransaction() permite obtener la transacciónTRADE_TRANSACTION_DEAL_ADD - añadir una operación al historial.
En general, se requiere un conjunto - enviar la solicitud de comercio a través de CTrade, comprobar el éxito de una vez y esperar la transacciónTRADE_TRANSACTION_DEAL_ADD en OnTradeTransaction().
Por favor, sugiera un análogo de la función MQL4 MarketInfo(asymbol, MODE_MARGIN_REQUIRED) en MQL5.
Necesito conseguirla cantidad de fondos libres necesarios para abrir 1 lote para comprar.
He probado diferentes variantes de la función SymbolInfoDouble(symbol, ...) en MQL5, no puedo encontrar la variante correcta, devuelve 0 en todas partes.
Respuesta correcta:
Por qué: leer la referencia deCTrade, por ejemplo, abrir una posición decompra
¡PERO! Incluso esta comprobación no será suficiente ya que sólo en OnTradeTransaction() podemos obtener la transacciónTRADE_TRANSACTION_DEAL_ADD - añadir una operación al historial.
En general, necesitamos un conjunto - enviar la solicitud de comercio a través de CTrade, inmediatamente comprobar el éxito y luego esperar a la transacciónTRADE_TRANSACTION_DEAL_ADD en OnTradeTransaction().
gracias
¿En qué formato debe estar la hora de StringToTime()?
Supongamos que ejecuto una optimización genética: ¿cómo puedo ver el registro de transacciones de cada pasada?
Transferencia a través de marcos. La solución está lista aquí.