...еще раз СПАСИБО за мудрые знания (как индикатор в подвал переместить). Из меня программист, как из навоза пуля. Но чуть подразобрался, а главное + Ваша инфа и теперь сам себя в этом вопросе"обслуживаю":laugh:, а не людей, хороших, по ерунде отвлекаю. *hi*
День добрый ,
Dimdimich!
Тогда добавим в копилку Ваших знаний информацию о проблеме в исправленном индикаторе:
Последний билд MQL4 любит чтобы был
явно прописан стиль линии.
В "mth_FastTMALine.mq4" было:
SetIndexBuffer(0,tma);
SetIndexBuffer(1,upperBand);
SetIndexBuffer(2,lowerBand);
SetIndexBuffer(3,bull);
SetIndexBuffer(4,bear);
SetIndexBuffer(5,neutral);
СТАЛО:
SetIndexBuffer(
0,tma);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(
1,upperBand);
SetIndexStyle(1,DRAW_LINE);
…. и т.д. для каждого буфера от 0 до 5
Мелкий нюанс, но без
SetIndexStyle линии не отображаются.
Алгоритм такой: если индикатор компилируется без ошибок, при запуске в логе все чисто, а на экране он не отображается то
1. открываем индикатор и смотрим в самом верху объявление
#property indicator_buffers в котором указано количество буферов, у нас их 6
2. находим дальше в код с
SetIndexBuffer(0, и смотрим - есть ли к нему строка
SetIndexStyle(0, - если нет, то добавляем ее как в моем примере выше SetIndexStyle(0,DRAW_LINE); . И так для каждого буфера. Компилируем и должно появится.
Правда MQL-маразм крепчает: можно ничего не менять, а просто внести в код индикатора любую ошибку, скомпилировать и получить сообщение об ошибке, убрать ошибочный код и снова скомпилировать - теперь линии будут отображаться и без правки.... бред, но это реалии mql:facepalm:
Как в анекдоте: если все плохо, то возьмите домой козла. Когда козел в доме достанет дальше некуда - прогоните козла …. и жизнь наладится
Успехов!