Индикатор RSI - страница 3

 
Maksim Neimerik:

Увеличил размер массивов:

Результат:

первый принт (тот что РСИ(14)) выдал правильные значения, а вот второй (тот что iMAOnArray) значения появились (что уже обнадеживает), но значения не правильные, не совпадают с теми что по факту на графике...

Зачем вам свои динамические массивы, если можно использовать вспомогательные индикаторные буферы? За ними подсистема терминала сама следит, и контролирует их размеры.

Для расчёта МА на данных другого индикатора, нужно обязательно учитывать период МА - это минимум, который требуется только для верного расчёта, а ещё и отобразить что-то нужно... Зависит от метода расчёта МА. Но делайте минимум - 3 периода МА хотя бы. Т.е., чтобы были какие-либо данные в буфере МА, нужно иметь 3 * период МА данных RSI, на котором МА рассчитывается. А потом этот буфер нужно ещё и в RSI подсунуть для его расчёта на этих данных - там тоже требуется некоторое предварительное количество данных для расчёта (если мне память не изменяет).

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