Hey fellas. I am nerve wrecked by this. I got a loop to close all unprofitable orders on friday, yet the system closes ALL positions on friday.
heres my code:
void CloseFriday()
{
// buy orders
for(int b=OrdersTotal() -1;b>=0;b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber && OrderProfit()<0)
if(OrderSymbol()==Symbol())
if (DayOfWeek() == 5 && Hour() == 23 && Minute() < 2 && OrdersTotal() > 0 && OrderType() == OP_BUY)
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderClose(OrderTicket(),OrderLots( ),Bid,5,Green);}
}
// sell orders
for(int s=OrdersTotal() -1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber && OrderProfit()<0)
if(OrderSymbol()==Symbol())
if (DayOfWeek() == 5 && Hour() == 23 && Minute() < 2 && OrdersTotal() > 0 && OrderType() == OP_SELL && OrderProfit()<0)
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderClose(OrderTicket(),OrderLots( ),Ask,5,Yellow);}
}
}
Any smart one wanna lend a helping hand?
heres my code:
void CloseFriday()
{
// buy orders
for(int b=OrdersTotal() -1;b>=0;b--)
{
if(OrderSelect(b,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber && OrderProfit()<0)
if(OrderSymbol()==Symbol())
if (DayOfWeek() == 5 && Hour() == 23 && Minute() < 2 && OrdersTotal() > 0 && OrderType() == OP_BUY)
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderClose(OrderTicket(),OrderLots( ),Bid,5,Green);}
}
// sell orders
for(int s=OrdersTotal() -1;s>=0;s--)
{
if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES))
if(OrderMagicNumber()==MagicNumber && OrderProfit()<0)
if(OrderSymbol()==Symbol())
if (DayOfWeek() == 5 && Hour() == 23 && Minute() < 2 && OrdersTotal() > 0 && OrderType() == OP_SELL && OrderProfit()<0)
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);
OrderClose(OrderTicket(),OrderLots( ),Ask,5,Yellow);}
}
}
Any smart one wanna lend a helping hand?