Обсуждение статьи "Как написать индикатор на основе другого индикатора"

 

Опубликована статья Как написать индикатор на основе другого индикатора:

На MQL5 можно не только создать новый пользовательский индикатор с чистого листа, но и написать индикатор на базе другого, уже существующего индикатора, встроенного в терминал или пользовательского. И тут существует два способа: первый - доработать индикатор, добавить к нему новые вычисления и графические стили, второй - использовать встроенный в терминал индикатор или существующий пользовательский индикатор при помощи функций iCustom() или IndicatorCreate().


Автор: Дмитрий

 

При компиляции выдаёт ошибку: 'LinearWeightedMAOnBuffer' - wrong parameters count tsis.mq5 155 10

Чтобы исправить, необходимо:

1. предварительно вычислить сумму весовых коэффициентов LWMA_weight:

int LWMA_weight=0;
for(int j=1; j<=sp; j++)
   LWMA_weight+=j; // Увеличение значения переменной LWMA_weight на j

2. передать LWMA_weight последним параметром в функцию LinearWeightedMAOnBuffer;

LinearWeightedMAOnBuffer(rates_total,prev_calculated,begin2,sp,TSIBuffer,TSISigBuffer,LWMA_weight)
 
Eugeniy Medvedev:

...

Спасибо за конструктивное участие
Причина обращения: