Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Опубликовал:
- Vladimir Karputov
- Просмотров:
- 2727
- Рейтинг:
- Опубликован:
- 2018.01.09 12:27
- Обновлен:
- 2018.02.19 11:06
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
MQL5-версия советника из статьи "Как снизить риски трейдера"
Советник работает на каждом тике, и есть идея о его оптимизации:
- Некоторые данные (по индикаторам и таймсериям) получать только если появился новый бар
Пример нескольких запусков тестера (перед каждым тестом терминал перезапускался, кеши не очищались) с такими настройками:
1 | EURUSD,M1: 90097615 ticks, 1090402 bars generated. Environment synchronized in 0:00:00.173. Test passed in 0:08:34.093 (including ticks preprocessing 0:00:29.109) |
2 | EURUSD,M1: 90097615 ticks, 1090402 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:08:20.531 (including ticks preprocessing 0:00:28.453) |
3 | EURUSD,M1: 90097615 ticks, 1090402 bars generated. Environment synchronized in 0:00:00.031. Test passed in 0:07:56.172 (including ticks preprocessing 0:00:30.969) |
На всякий случай график до оптимизации кода:
Теперь три запуска после небольшой оптимизации кода:
1 | EURUSD,M1: 90097615 ticks, 1090402 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:06:25.609 (including ticks preprocessing 0:00:30.750) |
2 | EURUSD,M1: 90097615 ticks, 1090402 bars generated. Environment synchronized in 0:00:00.047. Test passed in 0:06:20.875 (including ticks preprocessing 0:00:28.743) |
3 | EURUSD,M1: 90097615 ticks, 1090402 bars generated. Environment synchronized in 0:00:00.043. Test passed in 0:06:15.305 (including ticks preprocessing 0:00:27.475) |
Как видно, объявление некоторых переменных с типом static и перезапись их только на новом баре дало экономию 2 минуты.
В прикрепленном файле версии 1.013 уже проведена оптимизация кода.
![CCI Color Levels](https://c.mql5.com/i/code/indicator.png)
Модификация индикатора iCCI (Commodity Channel Index, CCI) - выделение цветом зон НАД уровнем UP и ПОД уровнем DOWN.
![Arbitrage Synthetic](https://c.mql5.com/i/code/expert.png)
Робот для арбитража между парой EURGBP и ее синтетическим курсом (треугольный арбитраж).
![eaBreakeven](https://c.mql5.com/i/code/expert.png)
Советник, который переносит стоп лосс позиции в безубыток.
![ZigZagEvgeTrofi ver. 1](https://c.mql5.com/i/code/expert.png)
Торговая система по индикатору ZigZag.