Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Привет,
использую 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'а ли я что-то неправильно делаю?
Спасибо. Сергей