¿Podría alguien ayudarme con este código? No soy un programador y he estado sacándome el pelo tratando de modificar esto para que funcione como quiero. El código a continuación establece la toma de ganancias en los boletos abiertos una vez que alcanzan los puntos de ruptura más (BreakEvenProfit * point). Está funcionando correctamente en mi ea como está codificado actualmente, pero quiero modificarlo para que cuando (OrderComment () == TradeComment), quiera modificar el ticket de pedido por {BreakEvenProfitHedge * point} de lo contrario {BreakEvenProfit * point} como está codificado ahora.

Si alguien pudiera ayudarme con esto, lo apreciaría enormemente.


if (OrderType () == OP_BUY)
{
if (bid gt;= OrderOpenPrice () (point*BreakEvenPips)
OrderStopLoss () lt; OrderOpenPrice ())
{
result = OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () (BreakEvenProfit * point), OrderTakeProfit (), 0, CLR_NONE);
if (result ShowAlerts == true) Alert (Breakeven activado, OrderSymbol (), ticket no, OrderTicket ());
Imprimir (Intervalo establecido en, OrderSymbol (), ticket no, OrderTicket ());
si (! resultado)
{
int err = GetLastError ();
if (ShowAlerts==true) Alert(Setting of breakeven SL , OrderSymbol(), ticket no , OrderTicket(), failed with error (,err,): ,ErrorDescription(err));
Imprimir (la configuración de breakeven SL, OrderSymbol (), ticket no, OrderTicket (), falló con error (, err,):, ErrorDescription (err));
}/si! result ShowAlerts)
}
}

if (OrderType () == OP_SELL)
{
if (ask lt; = OrderOpenPrice () - (point * BreakEvenPips)
(OrderStopLoss () gt; OrderOpenPrice () || OrderStopLoss () == 0))
{
result = OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice () - (BreakEvenProfit * point), OrderTakeProfit (), 0, CLR_NONE);
if (result ShowAlerts == true) Alert (Breakeven activado, OrderSymbol (), ticket no, OrderTicket ());
Imprimir (Intervalo establecido en, OrderSymbol (), ticket no, OrderTicket ());
if (! result ShowAlerts)
{
err = GetLastError ();
if (ShowAlerts == true) Alert (la configuración de breakeven SL, OrderSymbol (), ticket no, OrderTicket (), falló con error (, err,):, ErrorDescription (err));
Imprimir (la configuración de breakeven SL, OrderSymbol (), ticket no, OrderTicket (), falló con error (, err,):, ErrorDescription (err));
}/si! result ShowAlerts)
}
}

}/Fin de BreakevenStopLoss sub