Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Продавай время процессора и заработай!
Alexandr Maltsev
142
Alexandr Maltsev 2015.06.18 09:52 

Есть очень простой и поэтому очень быстрый советник, 95% времени исполнения которого занимает вызываемая на каждом тике дважды функция iBands:

lower = iBands(_Symbol,0,_Period,dev,0,0,MODE_LOWER,0);
upper = iBands(_Symbol,0,_Period,dev,0,0,MODE_UPPER,0);

Возможно ли как-нибудь перенести вычисления индикатора в сам советник таким образом, чтобы скорость вычисления уровней lower и upper увеличилась в несколько раз?

Первое что приходит в голову - можно вычислить lower через индикатор, а upper вычислить как SMA + расстояние от SMA до lower.

Или просто через какой-нибудь индикатор вычислять на каждом тике стандартное отклонение и откладывать его величину вверх и вниз от SMA.

Полагаю что это должно увеличить скорость вычисления уровней индикатора почти в 2 раза.

Но возможно ли увеличить скорость ещё в несколько раз если перенести код индикатора в советник?

Roman Kutemov
1726
Roman Kutemov 2015.06.18 11:38  
Можно значения запрашивать при закрытии свечи
khorosh
8049
khorosh 2015.06.18 11:39  
seeder:

Есть очень простой и поэтому очень быстрый советник, 95% времени исполнения которого занимает вызываемая на каждом тике дважды функция iBands:

Возможно ли как-нибудь перенести вычисления индикатора в сам советник таким образом, чтобы скорость вычисления уровней lower и upper увеличилась в несколько раз?

Первое что приходит в голову - можно вычислить lower через индикатор, а upper вычислить как SMA + расстояние от SMA до lower.

Или просто через какой-нибудь индикатор вычислять на каждом тике стандартное отклонение и откладывать его величину вверх и вниз от SMA.

Полагаю что это должно увеличить скорость вычисления уровней индикатора почти в 2 раза.

Но возможно ли увеличить скорость ещё в несколько раз если перенести код индикатора в советник?

А работа по ценам открытия не нравится?
Alexandr Maltsev
142
Alexandr Maltsev 2015.06.18 12:20  

Дело в том что в советнике используются значения индикатора для цен закрытия и только актуальные (для текущего тика).

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

/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий