Неправильная работа своих индикаторов в MetaTrade

 
Неправильная работа своих индикаторов в MetaTrade
Привет,

использую MetaTrader ver. 3.70.
Ниже текст простейшего самопального индикатора, рисующего
MA, на основе встроенной функции:
======================================
/*[[
Name := MyChannel
Author := Copyright c 2003, Sergik
Link := http://www.company.com/
Separate Window := No
First Color := LightSkyBlue
First Draw Type := Line
First Symbol := 217
Use Second Data := No
Second Color := Red
Second Draw Type := Line
Second Symbol := 218
]]*/
Variable : shift(0);
var: ma_method(0), maRet(0);
Input: ma_Period(0);

SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
ma_method=MODE_SMA;

For shift = Bars-1 Downto 0 Begin
maRet=iMA(ma_Period,ma_method,shift);
SetIndexValue(shift, maRet);
End;
======================================
итак одна пользовательская переменная ma_Period(0).
при добавлении индикатора в график, в окне "Castom Indicator"
я устанавливаю ее значение, к примеру 50.
Проблема: при изменении периода, например с Н1 на Н4,
линия, рисуемая этим моим индикатором, пропадает. Опять
появляется, если войти в свойства индикатора и нажать ОК.
Та же история, если задать другое начальное значение
(ma_Period(20)) - линия строится по значению 20, а не
заданному в окне свойств индикатора.
получается, что в момент изменения периода, индикатор
перерисовывается по заданному в тексте индикатора значению,
хотя значение, введенное пользователем в окне, должно быть
первичным.
Это ошибка MetaTrader'а ли я что-то неправильно делаю?

Спасибо. Сергей
 
это - ошибка. поправим. спасибо
 
На здоровье (-)
 
ошибка исправлена. сегодня выложим версию 3.71
Причина обращения: