В каких случаях есть смысл держать часть кода робота в индикаторе? - страница 5
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Чушь! (с) Вызов функции всегда медленней чем тот же код без вызова. Просто посчитайте количество асемблерных операций и время их выполнения. Такое возможно только если в эксперте специально поставлен какой-то тормоз при запуске одновременно с индикатором (если кто-то захочет сравнить быстродействие).
Вы уж в своей фанатазии сами считайте ассемблерные операции, я же предложил конкретное соревнование. Давайте, пишите эксперта с расчетом ЕМА в нем, ничего не надо кроме расчета ЕМА, а я пишу индикатор EMA и эксперта его вызывающего - сравним скорость работы.
Еще в советнике просто замучаешься делать некоторые вещи, которые в индикаторе сделать как 2х2.
- А куда ты хочешь попасть? Ответил Чеширский кот.
- Мне всеравно.
- Тогда тебе всеравно куда идти.
Еще в советнике просто замучаешься делать некоторые вещи, которые в индикаторе сделать как 2х2.
Если же вычисления абсолютно идентичны, например SMA в советнике и в индикаторе считается через цикл на весь период, то при вызове внешнего индикатора тестирование будет идти немного дольше, на 10-30%.
Зачем же для расчета SMA цикл использовать? умножить, вычесть, прибавить, разделить и никакого цикла. И индикатор для этого не нужен. Но это же чел должен до этого сам дойти. Оптимальные вычисления - совсем другая наука.
Зачем же для расчета SMA цикл использовать? умножить, вычесть, прибавить, разделить и никакого цикла
Это пример для сравнения. Идентичные вычисленя в одинаковом объеме с вызовом внешнего индикатора и без.
Вы уж в своей фанатазии сами считайте ассемблерные операции, я же предложил конкретное соревнование. Давайте, пишите эксперта с расчетом ЕМА в нем, ничего не надо кроме расчета ЕМА, а я пишу индикатор EMA и эксперта его вызывающего - сравним скорость работы.
Остается лишь неправильная работа компилятора который позволяет подобное.
К сожалению не верю в вечный двигатель и другие внеземные чудеса. ))
Остается лишь неправильная работа компилятора который позволяет подобное.
Это не неправильная работа компилятора, а не корректная работа кодера
К сожалению не верю в вечный двигатель и другие внеземные чудеса. ))
Остается лишь неправильная работа компилятора который позволяет подобное.
Не предлагаю поверить, предлагаю реальную конкретику - вы вычисляете ЕМА только в эксперте, я в индикаторе и вызываю этот индикатор из эксперта и сраниваем скорость работы.
Зачем же для расчета SMA цикл использовать? умножить, вычесть, прибавить, разделить и никакого цикла. И индикатор для этого не нужен. Но это же чел должен до этого сам дойти. Оптимальные вычисления - совсем другая наука.
Не предлагаю поверить, предлагаю реальную конкретику - вы вычисляете ЕМА только в эксперте, я в индикаторе и вызываю этот индикатор из эксперта и сраниваем скорость работы.
То есть вы утверждаете что тот же самый код в индикаторе будет выполняться быстрее чем в эксперте, даже без учета времени обращения?