Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1189

 
Alexey Kozitsyn:

Utilice OnTradeTransaction().

Opero a través de la biblia de CTrade

 
Elena Baranova:

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í

double AccountFreeMarginCheck(string Symb,int Cmd,double dVolume) {
 double Margin;
   return(::OrderCalcMargin((ENUM_ORDER_TYPE)Cmd, Symb, dVolume,
          ::SymbolInfoDouble(Symb,(Cmd==::ORDER_TYPE_BUY) ? ::SYMBOL_ASK : ::SYMBOL_BID),Margin) ?
          ::AccountInfoDouble(::ACCOUNT_MARGIN_FREE) - Margin : -1);
 }
Документация по MQL5: Торговые функции / OrderCalcMargin
Документация по MQL5: Торговые функции / OrderCalcMargin
  • www.mql5.com
Вычисляет размер маржи, необходимой для указанного типа ордера на текущем счете и при текущем рыночном окружении без учета текущих отложенных ордеров и открытых позиций. Позволяет оценить размер маржи для планируемой торговой операции. Значение возвращается в валюте счета. [out]  Переменная, в которую...
 
Roman Sharanov:

Opero a través de la biblia de CTrade

Respuesta correcta:

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().

 
Elena Baranova:

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.


bool  OrderCalcMargin( 
   ENUM_ORDER_TYPE       action,           // тип ордера 
   string                symbol,           // имя символа 
   double                volume,           // объем 
   double                price,            // цена открытия 
   double&               margin            // переменная для получения значения маржи 
   );
 
Hola a todos.
Recientemente he comprado un producto en MQLe.
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?
Muchas gracias. Gracias
Archivos adjuntos:
 
Vladimir Karputov:

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

 
Supongamos que ejecuto una optimización genética: ¿cómo puedo ver el registro de transacciones de cada pasada?
 
¿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
 

¿En qué formato debe estar la hora de StringToTime()?


 
Vladimir Karputov:
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í.

Report
Report
  • www.mql5.com
Данная библиотека является несколько переработанной версией замечательного скрипта 2006 года с учетом современных реалий MQL. Некоторые возможности убраны, некоторые - добавлены. В обеих платформах (MetaTrader 4/5) для сохранения отчета (в виде MetaTrader 4) можно запустить такой скрипт: и увидеть в соответствующем файле сформированный...
Razón de la queja: