Помогите с советником плиз....

 
Советник работает по вильямсу. Если Фрактал вверх выше МА 8 сдвинутой на 5 баров вперед ставим отложеный ордер вверх на 5 пипсов выше фрактала, Если фрактал вниз ниже МА 8, ставим ордер на 5 пипсов ниже фрактала вниз.
   MACur=iMA(NULL,0,MAPeriod,MAShift,MODE_SMMA,PRICE_MEDIAN,1);
   FUp=iFractals(NULL,0,MODE_UPPER,3);
   FDown=iFractals(NULL,0,MODE_LOWER,3);
      // check for long position (BUY) possibility 
      if (FUp>MACur)
        {
         OrderSend(Symbol(),OP_BUYSTOP,Lots,FUp+Gap*Point,3,0,0,0,0,Green); // execution
         if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());
         return(0); // exit
        }
      // check for short position (SELL) possibility
      if (FDown<MACur)
        {
         OrderSend(Symbol(),OP_SELLSTOP,Lots,FDown-Gap*Point,3,0,0,0,0,Red); // execution
         if(GetLastError()==0)Print("Order opened : ",OrderOpenPrice());
         return(0); // exit
        }



когда работает этот эксперт выдается сообщение: invalid prise for order send function.

и еще как сделать чтобы он не ставил кучу ордеров на один и тот-же фрактал.

Заранее спасибо :))

 

и еще как сделать чтобы он не ставил кучу ордеров на один и тот-же фрактал.
Заранее спасибо :))


Поищи ответ здесь - http://forexsystems.ru/phpBB/viewtopic.php?t=694&postdays=0&postorder=asc&start=30