datetime last; int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnTick() { if(last != Time[0]) { XoaLenhCu("Khuongd1UJ"); OrderSend( Symbol(), OP_BUYSTOP, Lot1, iHigh(Symbol(), PERIOD_D1, 1), 0, iHigh(Symbol(), PERIOD_D1, 1) - 0.05, iHigh(Symbol(), PERIOD_D1, 1) + 0.05, "Khuongd1UJ" ); OrderSend( Symbol(), OP_BUYSTOP, Lot2, iHigh(Symbol(), PERIOD_D1, 1), 0, iHigh(Symbol(), PERIOD_D1, 1) - 0.05, iHigh(Symbol(), PERIOD_D1, 1) + 0.10, "Khuongd1UJ" ); OrderSend( Symbol(), OP_BUYSTOP, Lot3, iHigh(Symbol(), PERIOD_D1, 1), 0, iHigh(Symbol(), PERIOD_D1, 1) - 0.05, iHigh(Symbol(), PERIOD_D1, 1) + 0.15, "Khuongd1UJ" ); OrderSend( Symbol(), OP_SELLSTOP, Lot1, iLow(Symbol(), PERIOD_D1, 1), 0, iLow(Symbol(), PERIOD_D1, 1) + 0.05, iLow(Symbol(), PERIOD_D1, 1) - 0.05, "Khuongd1UJ" ); OrderSend( Symbol(), OP_SELLSTOP, Lot2, iLow(Symbol(), PERIOD_D1, 1),0, iLow(Symbol(), PERIOD_D1, 1) + 0.05, iLow(Symbol(), PERIOD_D1, 1) - 0.10, "Khuongd1UJ" ); OrderSend( Symbol(), OP_SELLSTOP, Lot3, iLow(Symbol(),PERIOD_D1, 1), 0, iLow(Symbol(), PERIOD_D1, 1) + 0.05, iLow(Symbol(), PERIOD_D1, 1) - 0.15, "Khuongd1UJ" ); last = Time[0]; } } void XoaLenhCu(string comment){ for(int i = OrdersTotal()-1; i>=0; i--){ if(!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) continue; if(OrderComment() == comment){ OrderDelete(OrderTicket(), Red); } } }