не работает индикатор в mt4 - страница 3

 
Alexey Volchanskiy:
У вас этот исходник компилируется без ошибок? По указанному пути после компиляции реально лежит свежий файл Supertrend.ex4?

Ошибка в индикаторе, он написан под старые версии терминала.

 

 

Попробуйте эту версию, быстро исправил ошибки компиляции, работу индюка не проверял.

Файлы:
 
Vladimir Zubov:

Ошибка в индикаторе, он написан под старые версии терминала.

 

Да, в версиях МТ4 до 600-й допускались имена переменных с точкой. Сейчас точка означает доступ к полю или функции класса или структуры.

Это я, конечно, не для вас, а для автора вопроса  написал ) 

 
Vladimir Zubov:

Попробуйте эту версию, быстро исправил ошибки компиляции, работу индюка не проверял.

Я скомпилил, запустил, терминал наглухо завис. Скомпилировал с 

#property strict

 Получил два варнинга

'xSuperTrend_MTF.mq4' xSuperTrend_MTF.mq4 1 1

implicit conversion from 'number' to 'string' xSuperTrend_MTF.mq4 69 66

implicit conversion from 'number' to 'string' xSuperTrend_MTF.mq4 127 25

0 error(s), 2 warning(s), compile time: 609 msec 1 3

И ошибку выхода за границы массива при запуске.

2016.06.15 05:36:09.258 xSuperTrend_MTF NZDUSD.e,M1: array out of range in 'xSuperTrend_MTF.mq4' (100,13)

Зато терминал больше не виснет )) Кто тут из старичков-процедурников давал вчера советы, что #property strict надо всегда комментировать, ибо это зловредная вещь? ))

Выход за границы в строке с комментом. Исправлять эту помойку лень, пора спать уже..

for(i=iNewBars; i>=0; i--) {
    // Get SuperTrend data
    gadUpBuf[i]=EMPTY_VALUE; // вот тут выход за границы
    gadDnBuf[i]=EMPTY_VALUE;
    gadSuperTrend[i]=iCustom(NULL,giTimeFrame,"xSuperTrend","","",SuperTrend_Period,SuperTrend_Multiplier,0,iBarShift(Symbol(), giTimeFrame, Time[i]));
    gadDnBuf[i]=iCustom(NULL,giTimeFrame,"xSuperTrend","","",SuperTrend_Period,SuperTrend_Multiplier,1,iBarShift(Symbol(), giTimeFrame, Time[i]));
    gadUpBuf[i]=iCustom(NULL,giTimeFrame,"xSuperTrend","","",SuperTrend_Period,SuperTrend_Multiplier,2,iBarShift(Symbol(), giTimeFrame, Time[i]));
  }
 
Dmitry Fedoseev:
Не. Каждый по своему.
А если исходника нет (только .ex4) и изза него завис мт4, тогда это исправить не реально? можно просто забыть про индикатор и не мучатся?
 
Alexey Volchanskiy:

Зато терминал больше не виснет )) Кто тут из старичков-процедурников давал вчера советы, что #property strict надо всегда комментировать, ибо это зловредная вещь? ))

Явно зловредная))

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

не работает индикатор в mt4

Dmitry Fedoseev, 2016.01.03 04:50

Еще вот это

if(!SetIndexBuffer(0,ind_buffer1) &&
      !SetIndexBuffer(1,ind_buffer2) &&
      !SetIndexBuffer(2,ind_buffer3) &&
      !SetIndexBuffer(3,ind_buffer4) &&
      !SetIndexBuffer(4,ind_buffer5))
       Print("cannot set indicator buffers!");

 Заменить на

SetIndexBuffer(0,ind_buffer1);
SetIndexBuffer(1,ind_buffer2);
SetIndexBuffer(2,ind_buffer3);
SetIndexBuffer(3,ind_buffer4);
SetIndexBuffer(4,ind_buffer5);
      


Помогите, пожалуйста мне тоже....

https://www.mql5.com/ru/code/36897?utm_campaign=codebase.list&utm_medium=special&utm_source=mt4terminal

Вот это не работает на реальном счете, на Демо бегало как надо...

Во вкладке эксперт выдает ошибку вроде этой:

2015.12.29 18:54:32.507 cannot open file 'C:\Users\admin\AppData\Roaming\MetaQuotes\Terminal\580D3FDDA6592DA6F2939EE43EEDCE3E\MQL4\indicators\3color_MACD.ex4' [2]

Переделала bool, как вы описывали, взяла "//#property strict" в комментарии - не выходит


P.S. Раз выложили работу на общее обозрение, думаю нет ничего зазорного, если вы ее тут разберете, надеюсь

 
Dinara Ti #:

Помогите, пожалуйста мне тоже....

https://www.mql5.com/ru/code/36897?utm_campaign=codebase.list&utm_medium=special&utm_source=mt4terminal

Вот это не работает на реальном счете, на Демо бегало как надо...

Во вкладке эксперт выдает ошибку вроде этой:

2015.12.29 18:54:32.507 cannot open file 'C:\Users\admin\AppData\Roaming\MetaQuotes\Terminal\580D3FDDA6592DA6F2939EE43EEDCE3E\MQL4\indicators\3color_MACD.ex4' [2]

Переделала bool, как вы описывали, взяла "//#property strict" в комментарии - не выходит


P.S. Раз выложили работу на общее обозрение, думаю нет ничего зазорного, если вы ее тут разберете, надеюсь

Судя по логу, не хватает индикатора 3color_MACD, но советник не использует индикаторы. Так что лог не тот или ссылка не та.

 
Dinara Ti #:

Помогите, пожалуйста мне тоже....

https://www.mql5.com/ru/code/36897?utm_campaign=codebase.list&utm_medium=special&utm_source=mt4terminal

Вот это не работает на реальном счете, на Демо бегало как надо...

Во вкладке эксперт выдает ошибку вроде этой:

2015.12.29 18:54:32.507 cannot open file 'C:\Users\admin\AppData\Roaming\MetaQuotes\Terminal\580D3FDDA6592DA6F2939EE43EEDCE3E\MQL4\indicators\3color_MACD.ex4' [2]

Переделала bool, как вы описывали, взяла "//#property strict" в комментарии - не выходит


P.S. Раз выложили работу на общее обозрение, думаю нет ничего зазорного, если вы ее тут разберете, надеюсь

Я нашел по поиску этот индикатор (в посте тут ), скомпиллировал его в МТ4, было без ошибок, и он в аттаче (с тем же именем).
не работает индикатор в mt4 - Закомментируйте исходник Supertrend Ex4.
не работает индикатор в mt4 - Закомментируйте исходник Supertrend Ex4.
  • 2015.12.31
  • www.mql5.com
Вот так property strict И не будет Вам козни строить. Остальные индикаторы тоже необходимо также редактировать. 13 14 B26418DA5CE2882E449D85C103BE5AB3 Если сможете помочь - буду очень признателен. По указанному пути после компиляции реально лежит свежий файл Supertrend
Файлы:
Причина обращения: