Could anyone please help me with this code. I'm not a programmer and have been pulling my hair out trying to mod this to work as I want. The code below sets the take profit on open tickets once they reach breakevenpips plus (BreakEvenProfit*point). It is working correctly in my ea as it is currently coded, but I want to modify it so that when (OrderComment()==TradeComment), I want to modify the order ticket by{BreakEvenProfitHedge*point} otherwise {BreakEvenProfit*point} as it is coded now.
If anyone could assist me with this I would appreciate it greatly
if (OrderType()==OP_BUY)
{
if (bid >= OrderOpenPrice () + (point*BreakEvenPips) &&
OrderStopLoss()<OrderOpenPrice())
{
result = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+(BreakEvenProfit*point),OrderTakeProfit(),0,CLR_NONE);
if (result && ShowAlerts==true) Alert("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
Print("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
if (!result)
{
int err=GetLastError();
if (ShowAlerts==true) Alert("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
Print("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
}//if !result && ShowAlerts)
}
}
if (OrderType()==OP_SELL)
{
if (ask <= OrderOpenPrice() - (point*BreakEvenPips) &&
(OrderStopLoss()>OrderOpenPrice()|| OrderStopLoss()==0))
{
result = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-(BreakEvenProfit*point),OrderTakeProfit(),0,CLR_NONE);
if (result && ShowAlerts==true) Alert("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
Print("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
if (!result && ShowAlerts)
{
err=GetLastError();
if (ShowAlerts==true) Alert("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
Print("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
}//if !result && ShowAlerts)
}
}
} // End BreakevenStopLoss sub
If anyone could assist me with this I would appreciate it greatly
if (OrderType()==OP_BUY)
{
if (bid >= OrderOpenPrice () + (point*BreakEvenPips) &&
OrderStopLoss()<OrderOpenPrice())
{
result = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()+(BreakEvenProfit*point),OrderTakeProfit(),0,CLR_NONE);
if (result && ShowAlerts==true) Alert("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
Print("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
if (!result)
{
int err=GetLastError();
if (ShowAlerts==true) Alert("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
Print("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
}//if !result && ShowAlerts)
}
}
if (OrderType()==OP_SELL)
{
if (ask <= OrderOpenPrice() - (point*BreakEvenPips) &&
(OrderStopLoss()>OrderOpenPrice()|| OrderStopLoss()==0))
{
result = OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice()-(BreakEvenProfit*point),OrderTakeProfit(),0,CLR_NONE);
if (result && ShowAlerts==true) Alert("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
Print("Breakeven set on ", OrderSymbol(), " ticket no ", OrderTicket());
if (!result && ShowAlerts)
{
err=GetLastError();
if (ShowAlerts==true) Alert("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
Print("Setting of breakeven SL ", OrderSymbol(), " ticket no ", OrderTicket()," failed with error (",err,"): ",ErrorDescription(err));
}//if !result && ShowAlerts)
}
}
} // End BreakevenStopLoss sub