Помогите, пожалуйста, кто чем может! - страница 2

 
Aleksander:
гмм.. а чего хочешь от советника? чтобы выставлялся в направлении выявленного движения торгуемой пары?

да
 
IgorM:


ну если топикстартер хочет самостоятельно научиться писать программы, тогда:

1. радует, что код построен из отдельных ф-ций, проще писать и дополнять своим кодом

2. сделайте, как обычно все делают ф-цию подсчета своих ордеров и вызывайте эту ф-ци сразу в первой строчке ф-ции старт, у меня эта ф-ция выглядит так:

после вызова ф-ции Myorders() у меня в переменных (флаг) HaveBuyOrder и HaveSellOrder признак наличия открытых ордеров, переменные

HaveBuyOrder и HaveSellOrder и my_total_order описаны глобальными для всего кода, т.е. в самом верху кода-до ф-ции старт, Magic - это магик ордера, он описан в настройках советника (extern int)

перед выставлением ордера я контролирую флаг наличия ордера,

можно эту ф-цию расширить и ставить по нескольку ордеров, нужно my_total_order отдельно для BUY и SELL

попробуйте так контролировать свои ордера


ок, спасибо за совет.
 
Maks:

ок, спасибо за совет.
double Lot = 0.1;

// РАБОТА СОВЕТНИКА ТОЛЬКО НА ОТКРЫТИИ НОВОГО БАРА
static datetime prevtime = 0;       // 





//--------------------------------------------------------------------------------------------------


//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+



  
int start()
{
   // ПО ЦЕНАМ ОТКРЫТИЯ НОВОГО БАРА
  if(Time[0] == prevtime)   return(0);  //ждем нового бара
   prevtime = Time[0];                   //если появился новый бар , включаемся


double Alligator=iAlligator(NULL,0,13,32,8,5,5,3,2,4,MODE_GATORTEETH,1);


      if (Alligator-15*Point>Bid)
      {
        for(int b=0; b<=OrdersTotal()...........
................................................
 При тестировании в тестере выбирайте модель тестирования - по ценам открытия...
 

Всем спасибо. Теперь все работает так как надо.