Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Reduce_risks - эксперт для MetaTrader 5

Опубликовал:
Vladimir Karputov
Просмотров:
2684
Рейтинг:
(32)
Опубликован:
2018.01.09 12:27
Обновлен:
2018.02.19 11:06
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

MQL5-версия советника из статьи "Как снизить риски трейдера"

Советник работает на каждом тике, и есть идея о его оптимизации:

  • Некоторые данные (по индикаторам и таймсериям) получать только если появился новый бар

Пример нескольких запусков тестера (перед каждым тестом терминал перезапускался, кеши не очищались) с такими настройками:

Reduce_risks Tester Settings

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)

На всякий случай график до оптимизации кода:

Reduce_risks Tester Graph

Теперь три запуска после небольшой оптимизации кода:

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 CCI Color Levels

Модификация индикатора iCCI (Commodity Channel Index, CCI) - выделение цветом зон НАД уровнем UP и ПОД уровнем DOWN.

Arbitrage Synthetic Arbitrage Synthetic

Робот для арбитража между парой EURGBP и ее синтетическим курсом (треугольный арбитраж).

eaBreakeven eaBreakeven

Советник, который переносит стоп лосс позиции в безубыток.

ZigZagEvgeTrofi ver. 1 ZigZagEvgeTrofi ver. 1

Торговая система по индикатору ZigZag.