double sma50_1 = iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,1);
double sma50_2 = iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,2);
double sma100_1 = iMA(NULL,0,100,0,MODE_SMA,PRICE_CLOSE,1);
double sma100_2 = iMA(NULL,0,100,0,MODE_SMA,PRICE_CLOSE,2);
bool buy = false;
bool sell = false;
// ma silang ke atas
if (sma50_1 >= sma100_1 && sma50_2 < sma100_2) buy = true;
// ma silang ke bawah
if (sma50_1 <= sma100_1 && sma50_2 > sma100_2) sell = true;
// check sama ada dah ada buy atau sell
for (int i=0; i<OrdersTotal(); i++)
{
[COLOR="Red"][B]OrderSelect (i, SELECT_BY_POS);[/B][/COLOR]
if (OrderMagicNumber()==123 && OrderType()==OP_BUY) buy = false;
if (OrderMagicNumber()==123 && OrderType()==OP_SELL) sell = false;
**
if (buy = true) OrderSend(Symbol(),OP_BUY,1,Ask,3,0,0,"My order #2",123,0,Green);
if (sell = true) OrderSend(Symbol(),OP_SELL,1,Bid,3,0,0,"My order #2",123,0,Red);