Подскажите, что я не так делаю - страница 2

 
erkov:

Может из-за новой версии МТ5 для х64???


Так у меня точно не x64. Тм скорей всего в процессе смены ТФ косяк в массивах происходит. Думаю может их стоит отчищать от "Мусора". В любом случае в блоке инициализации где-то косяк (или если там все ОК то где-то есть недочеты при работе с массивами индюка)...
 
Всем привет, пытаюсь освоить методы написания советника (хотя в программировании не очень силен), для этого советника "Метод Пуриа", подскажите пожалуйста!!! какой код нужно использовать и куда его записать в советник что - бы stoploss двигался за ценой на расстоянии 20-50 пунктов, если смотреть по истории тестирования этот советник с данными stoploss = 30, takeprofit = 80 и тестировать по паре EUR\USD и временным интервалом Н1, дает неплохие результаты, но когда цена не дошла до takeprofit 20 пунктов и пошла обратно то сделка закрывается с минусом 300$, а если - бы stoploss следовал за ценой то цена закрылась +400$, 
Подскажите пожалуйста как это сделать ????????????................... заранее очень благодарен
 
erkov:

Вот рисунок Н3  (до М30 - рисует нормально)б а начиная с Н1 "пририсовывает дополнительные стрелки)

уже долго пытаюсь разобраться - и никак ...

С уважением ...

Да на всех таймфреймах рисует на каждом баре. Это видно, если сжать график по вертикали или посмотреть значения индикатора в 'Окне данных'.

Вставьте пару строк для обнуления буфера индикатора:

     if(CopyBuffer(handle_sar, 0, 0, bars-1, buf_sar) <= 0) 
        {
            Print("SAR NO-copy");
            return(0);
        }
    }
    for(int i = limit; i < bars-1; i++)
      buf_extrim[i]=EMPTY_VALUE;
    for(int i = limit; i < bars-1; i++)
    {
        rev_up = false; if((buf_sar[i] > buf_ma[i]) && (buf_sar[i+1] < buf_ma[i+1])) { rev_up = true; up_dn = 1;  }
        rev_dn = false; if((buf_sar[i] < buf_ma[i]) && (buf_sar[i+1] > buf_ma[i+1])) { rev_dn = true; up_dn = -1; }
        if( (rev_up) || (rev_dn) )
        {
            extr = FindExtrim(up_dn, i, buf_sar[i], bars-2, low, high);
            if(up_dn > 0) buf_extrim[extr] = high[extr];
            if(up_dn < 0) buf_extrim[extr] = low[extr];
        }
    }
   return(rates_total);
}
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Видимость объектов - Документация по MQL5
 
Valmars:

Да на всех таймфреймах рисует на каждом баре. Это видно, если сжать график по вертикали или посмотреть значения индикатора в 'Окне данных'.

Вставьте пару строк для обнуления буфера индикатора:


Да..., действительно..., все заработало как надо...

Спасибо огромное.

Причина обращения: