MQL5 Como puedo calcular el Profit??

 

Hola

Imaginaos que no queréis perder más de la cuenta en una posición y le programáis ese limite a un Experto, de tal forma que, cunado una posición alcance o supere ese valor negativo la posición sea cerrada.

El problema esta en: si el experto abre una posición cuyo Profit ya esta debajo de ese limite, cerrará de inmediato la posición, causando un perdida. Adicional a esto, si el experto no tiene algún limitarte, repetiría la acción hasta limpiar la cuenta o se detendría al no poder proveer el Profit de la siguiente posición a abrir.

Por lo anterior, quiero saber si  se puede calcular el Profit de una posición antes de abrirla.

He investigado un poco y no encuentro un forma acertada de hacerlo, y solicito ayuda.

Print( "   Ask: ", YSymbol.Ask( ) );
Print( "   Bid: ", YSymbol.Bid( ) );
Print( "Profit: ", YPosition.Profit( ) );
Print( "Spread: ", ( YSymbol.Spread( ) * YSymbol.Point( ) ) );
Print( "Faltan: ", ( -1 * YPosition.Profit( ) - YSymbol.Spread( ) * YSymbol.Point( ) ) );

Utilice el código anterior para visualizar los siguientes valores

   Ask: 107.218
   Bid: 107.117
Profit: -0.95
Spread: 0.101
Faltan: 0.849

ProfitLim: -0.5
     Lote: 0.01
  Simbolo: USDJPY

Agradeceré cualquier ayuda al respecto.

Razón de la queja: