Hi,
How do I add the error checking code to my OrderClose() function as well?
Here is my OrderClose() code:
//+------------------------------------------------------------------+
//| Signal End(Exit Buy) |
//+------------------------------------------------------------------+
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
for (cnt = Total ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
{
if (OrderMagicNumber() == MagicNumber)
{
if (OrderProfit() > 0)
{
nomoretrades = true;
InTrade = false;
}
if (OrderProfit() <= 0 && failedonce == true)
{
nomoretrades = true;
InTrade = false;
}
if (OrderProfit() <= 0 && failedonce == false)
{
failedonce = true;
InTrade = false;
}
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
}
}
}
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
How do I add the error checking code to my OrderClose() function as well?
Here is my OrderClose() code:
//+------------------------------------------------------------------+
//| Signal End(Exit Buy) |
//+------------------------------------------------------------------+
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
for (cnt = Total ; cnt >=0 ; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
{
if (OrderMagicNumber() == MagicNumber)
{
if (OrderProfit() > 0)
{
nomoretrades = true;
InTrade = false;
}
if (OrderProfit() <= 0 && failedonce == true)
{
nomoretrades = true;
InTrade = false;
}
if (OrderProfit() <= 0 && failedonce == false)
{
failedonce = true;
InTrade = false;
}
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
}
}
}
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}