mql5 partial profit booking
void exit_sell_partial(double lots)
{
for(int i=PositionsTotal()-1;i>=0;i--)
{
string currencypair=PositionGetSymbol(i);
int position_direction=PositionGetInteger(POSITION_TYPE);
int posmagic=PositionGetInteger(POSITION_MAGIC);
if(currencypair==Symbol() && position_direction == POSITION_TYPE_SELL&& int(posmagic) == int(MagicNumber))
{
ulong ticket=PositionGetTicket(i);
trade.PositionClosePartial(ticket,lots);
}
}
}
void exit_buy_partial(double lots)
{
for(int i=PositionsTotal()-1;i>=0;i--)
{
string currencypair=PositionGetSymbol(i);
int position_direction=PositionGetInteger(POSITION_TYPE);
int posmagic=PositionGetInteger(POSITION_MAGIC);
if(currencypair==Symbol() && position_direction == POSITION_TYPE_BUY&& int(posmagic) == int(MagicNumber))
{
ulong ticket=PositionGetTicket(i);
trade.PositionClosePartial(ticket,lots);
}
}
}
//+------------------------------------------------------------------+
Comments
Post a Comment