Why does the else give me an unexpected token error?
It should be if Ask > MA_Line do the series of top checks to open an order
else
do the series of bottom checks to open an order... don't understand what is wrong with this syntax
Thanks for your help!
It should be if Ask > MA_Line do the series of top checks to open an order
else
do the series of bottom checks to open an order... don't understand what is wrong with this syntax
Thanks for your help!
Inserted Code
void OpenMarketOrders() { double MA_Line=iCustom(NULL,0,"MA+StdDev",MA_Period, 1, 6, 0, 0,0); double S_Line1=iCustom(NULL,0,"MA+StdDev",MA_Period, 1, 6, 0, 1,0); double S_Line2=iCustom(NULL,0,"MA+StdDev",MA_Period, 1, 6, 0, 2,0); double S_Line3=iCustom(NULL,0,"MA+StdDev",MA_Period, 1, 6, 0, 3,0); double S_Line4=iCustom(NULL,0,"MA+StdDev",MA_Period, 1, 6, 0, 4,0); double U_StopLoss=iCustom(NULL,0,"MA+StdDev",MA_Period, 1, 6, 0,5,0); double L_StopLoss=iCustom(NULL,0,"MA-StdDev",MA_Period, 1, 6, 0,5,0); double B_Line1=iCustom(NULL,0,"MA-StdDev",MA_Period, 1, 6, 0, 1,0); double B_Line2=iCustom(NULL,0,"MA-StdDev",MA_Period, 1, 6, 0, 2,0); double B_Line3=iCustom(NULL,0,"MA-StdDev",MA_Period, 1, 6, 0, 3,0); double B_Line4=iCustom(NULL,0,"MA-StdDev",MA_Period, 1, 6, 0, 4,0); double StochBuyLine = iStochastic(Symbol(),0,14,3,3,1,1,0,0); double StochSellLine = iStochastic(Symbol(),0,14,3,3,1,1,1,0); int line1trades=0, line2trades=0, line3trades=0, line4trades=0; int ticket; if (Tradeable==true) { if (Ask < MA_Line) { { if (line4trades<1 &&StochBuyLine>=StochSellLine && StochBuyLine<=10 && ( (Open[0] < B_Line4 && Close[0] >= B_Line4)||(Open[0] > B_Line4 && Close[0] <= B_Line4))) {ticket = OrderSend(Symbol(),OP_BUY,LotSize*6, Ask, 3, 0, 0, "Coach Line4Buy",MagicNumber,0,Green); line4trades = 1; } if (line3trades<1 &&StochBuyLine>=StochSellLine && StochBuyLine<=10 && ( (Open[0] < B_Line3 && Close[0] >= B_Line3)||(Open[0] > B_Line3 && Close[0] <= B_Line3))) {ticket = OrderSend(Symbol(),OP_BUY,LotSize*3, Ask, 3, 0, 0, "Coach Line3Buy",MagicNumber,0,Green); line3trades = 1; } if (line2trades<1 &&StochBuyLine>=StochSellLine && StochBuyLine<=10 && ( (Open[0] < B_Line2 && Close[0] >= B_Line2)||(Open[0] > B_Line2 && Close[0] <= B_Line2))) {ticket = OrderSend(Symbol(),OP_BUY,LotSize*2, Ask, 3, 0, 0, "Coach Line2Buy",MagicNumber,0,Green); line2trades = 1; } if (line1trades<1 &&StochBuyLine>=StochSellLine && StochBuyLine<=10 && ( (Open[0] < B_Line1 && Close[0] >= B_Line1)||(Open[0] > B_Line1 && Close[0] <= B_Line1))) {ticket = OrderSend(Symbol(),OP_BUY,LotSize, Ask, 3, 0, 0, "Coach Line1Buy",MagicNumber,0,Green); line1trades = 1; } } else { { if (line4trades<1 &&StochSellLine>=StochBuyLine && StochSellLine>=90 && ( (Open[0] < S_Line4 && Close[0] >= S_Line4)||(Open[0] > S_Line4 && Close[0] <= S_Line4))) {ticket = OrderSend(Symbol(),OP_SELL,LotSize*6, Bid, 3, 0, 0, "Coach Line4Sell",MagicNumber,0,Red); line4trades = 1; } if (line3trades<1 &&StochSellLine>=StochBuyLine && StochSellLine>=90 && ( (Open[0] < S_Line3 && Close[0] >= S_Line3)||(Open[0] > S_Line3 && Close[0] <= S_Line3))) {ticket = OrderSend(Symbol(),OP_SELL,LotSize*3, Bid, 3, 0, 0, "Coach Line3Sell",MagicNumber,0,Red); line3trades = 1; } if (line2trades<1 &&StochSellLine>=StochBuyLine && StochSellLine>=90 && ( (Open[0] < S_Line2 && Close[0] >= S_Line2)||(Open[0] > S_Line2 && Close[0] <= S_Line2))) {ticket = OrderSend(Symbol(),OP_SELL,LotSize*2, Bid, 3, 0, 0, "Coach Line2Sell",MagicNumber,0,Red); line2trades = 1; } if (line1trades<1 &&StochSellLine>=StochBuyLine && StochBuyLine>=90 && ( (Open[0] < S_Line1 && Close[0] >= S_Line1)||(Open[0] > S_Line1 && Close[0] <= S_Line1))) {ticket = OrderSend(Symbol(),OP_SELL,LotSize, Bid, 3, 0, 0, "Coach Line1Sell",MagicNumber,0,Red); line1trades = 1; } } } } } }