Столкнулся в очередной раз с чудом то ли MQL4, то ли
МТ4, то ли своего творчества.
Функция ObjectGetValueByTime
в индикаторе не работает. Тоесть, не совсем не работает, а работает по своему
усмотрению.
Чтобы его увидеть необходимо создать 3 идентичных
канала:
-
первый в окне индикатора стандартной функцией МТ4 вручную "StdDev
Channel" (номер просто удаляем) ;
-
второй (для контроля)"CanelOutside" , созданный внешним скриптиком в том жеокне функциейObjectCreate;
-
и третий, собственно, который и необходимо контролировать, " CanelInside"
той же функцией ObjectCreate, но самим
индикатором.
Первые две функции "StdDev Channel"и "CanelOutside" индикатор
прекрасно видит и выдаёт цену нужных точек, а собственный канал отлично видит,
но значения
цены канала показывать упорно не хочет!
Правда всё это относиться к первой итерации, со второй и
далее итерации цена канала " CanelInside"появляется. А на первой объект определяется, а
ценанет! После такого сбоя индикатор
правильно не может инициализироваться.
К слову, функцией ObjectGet индикатор определяет
свойства своего канала " CanelInside".
Все передумал, если у кого есть какие мысли, или кто
сталкивался помогите разобраться.
Коды и лог эксперта прилагаю. Заранее благодарен.
2018.11.29
13:53:19.364Chudo GBPUSD,H1:
Канал CanelOutside найден в окне = 0 Верхняя цена на баре 6 = 1.293209835852652
2018.11.29
13:53:19.364Chudo GBPUSD,H1:
Канал CanelInside найден в окне = 0 Верхняя цена на баре 2 = 1.285447129034891
2018.11.29
13:52:56.321Chudo GBPUSD,H1:
Канал StdDev Channel найден в окне = 0 Верхняя цена на баре 12 =
1.282497000244989
2018.11.29
13:52:56.321Chudo GBPUSD,H1:
Канал CanelOutside найден в окне = 0 Верхняя цена на баре 6 = 1.293209835852652
2018.11.29 13:52:56.321Chudo GBPUSD,H1: Канал CanelInside найден в окне = 0
Верхняя цена на баре 2 = 0.0
Чудо функция ObjectGetValueByTime
Добрый вечер, уважаемые коллеги.
Столкнулся в очередной раз с чудом то ли MQL4, то ли МТ4, то ли своего творчества.
Функция ObjectGetValueByTime в индикаторе не работает. Тоесть, не совсем не работает, а работает по своему усмотрению.
Чтобы его увидеть необходимо создать 3 идентичных канала:
- первый в окне индикатора стандартной функцией МТ4 вручную "StdDev Channel" (номер просто удаляем) ;
- второй (для контроля) "CanelOutside" , созданный внешним скриптиком в том же окне функцией ObjectCreate;
- и третий, собственно, который и необходимо контролировать, " CanelInside" той же функцией ObjectCreate, но самим индикатором.
Первые две функции "StdDev Channel" и "CanelOutside" индикатор прекрасно видит и выдаёт цену нужных точек, а собственный канал отлично видит, но значения цены канала показывать упорно не хочет!
Правда всё это относиться к первой итерации, со второй и далее итерации цена канала " CanelInside" появляется. А на первой объект определяется, а цена нет! После такого сбоя индикатор правильно не может инициализироваться.
К слову, функцией ObjectGet индикатор определяет свойства своего канала " CanelInside" .
Все передумал, если у кого есть какие мысли, или кто сталкивался помогите разобраться.
Коды и лог эксперта прилагаю. Заранее благодарен.
2018.11.29 13:53:19.364 Chudo GBPUSD,H1: Канал CanelOutside найден в окне = 0 Верхняя цена на баре 6 = 1.293209835852652
2018.11.29 13:53:19.364 Chudo GBPUSD,H1: Канал CanelInside найден в окне = 0 Верхняя цена на баре 2 = 1.285447129034891
2018.11.29 13:52:56.321 Chudo GBPUSD,H1: Канал StdDev Channel найден в окне = 0 Верхняя цена на баре 12 = 1.282497000244989
2018.11.29 13:52:56.321 Chudo GBPUSD,H1: Канал CanelOutside найден в окне = 0 Верхняя цена на баре 6 = 1.293209835852652
2018.11.29 13:52:56.321 Chudo GBPUSD,H1: Канал CanelInside найден в окне = 0 Верхняя цена на баре 2 = 0.0
2018.11.29 13:52:56.321 Chudo GBPUSD,H1: initialized
2018.11.29 13:52:56.211 Custom indicator Chudo GBPUSD,H1: loaded successfully