тест стратегий на истории

тест стратегий на истории Тест по истории
Содержание
  1. Введение в тестирование торговых стратегий
  2. Что такое тестирование на истории?
  3. Что такое бэктестинг в MetaTrader 4?
  4. Что такое тестер стратегий для форекс и зачем он нужен
  5. Лучшие тестеры стратегий для форекс
  6. Как протестировать торговую стратегию на истории с использованием данных и инструментов
  7. Программное обеспечение для тестирования на истории
  8. Зачемzipline?
  9. Преимущества бэктестинга
  10. Суть
  11. Гарантии платформы «Мир Трейдинга»
  12. Качество образования
  13. Постоянная поддержка
  14. Подтвержденные результаты
  15. Простая скользящая средняя стратегия
  16. Где скачать тестер ручных стратегий Forex на Андроид
  17. Импорт пользовательских данных
  18. 10 правил тестирования торговых стратегий
  19. Часто задаваемые вопросы
  20. Похожие продукты
  21. Портфель советников
  22. Paper trading или тестирование на текущих данных
  23. Как бэктестить в MT4?
  24. Недостатки бэктестинга
  25. Backtesting или тестирование на исторических данных
  26. Что такое оптимизация торговой системы и в чём её опасность
  27. Как избежать переоптимизации торговой системы
  28. Настройка виртуальной среды с использованиемconda
  29. Импорт библиотек
  30. Лучшие тестеры ручных стратегий
  31. TSTester 2
  32. FX Blue Trading Simulator 3
  33. SimpleFXTester
  34. Forex Tester 5
  35. О курсе
  36. От ручных стратегий до торговых роботов
  37. Типы приложений для торгового терминала
  38. Визуальный или ручной мониторинг
  39. Автоматический тестер или советник
  40. Вывод
  41. Выводы
  42. Заключение
  43. Что такое тестер стратегий?
  44. Как тестирование стратегии в Tradingview?

Введение в тестирование торговых стратегий

Перевод

  Ссылка на автора

В этой статье я хотел бы продолжить серию о количественных финансах. в первая статья Я описал стилизованные факты возврата активов. Теперь я хотел бы представить концепцию торговых стратегий для тестирования на истории и как это сделать, используя существующие фреймворки в Python.

Одно из важнейших достоинств платформы MetaTrader – возможность провести бэктестинг торгового советника (ЕА) или индикатора. Также это одна из причин особой популярности MetaTrader 4. Из этого руководства вы узнаете, что такое бэктестинг и как провести бэктестинг своих стратегий и торговых советников в тестере стратегий MetaTrader 4 (MT4).

Отправьте нам письмо о разблокировке, с Вашими данными, которые можно скопировать нажав на кнопку «Копировать IP».

Любая вновь разработанная торговая система (ТС), какой бы гениальной на ваш взгляд она не была, требует обязательного тестирования. Только протестировав ТС, вы можете оценить её торговый потенциал, понять, прибыльна она или убыточна. Для того чтобы получить достоверные результаты тестирование это требует соблюдения определённых правил.

Ниже рассмотрены основные способы и правила тестирования торговых систем применяемые в настоящее время.

Что такое тестирование на истории?

Давайте начнем с торговой стратегии. Его можно определить как метод (основанный на заранее определенных правилах) покупки и / или продажи активов на рынках. Эти правила могут основываться, например, на техническом анализе или моделях машинного обучения.

Тестирование на истории — это, в основном, оценка эффективности торговой стратегии на исторических данных — если в прошлом мы использовали данную стратегию для набора активов, насколько хорошо / плохо она бы работала. Конечно, нет никаких гарантий, что прошлые результаты свидетельствуют о будущих, но мы все еще можем их исследовать!

Есть несколько доступных фреймворков для тестирования в Python, в этой статье я решил использоватьzipline,

Что такое бэктестинг в MetaTrader 4?

Что такое бэктестинг? бэктестинг торгового советника означает прогон торгового советника на исторических данных. В основном это делается, чтобы увидеть, как данный торговый советник вел бы себя в прошлом. В случае правильного проведения бэктестинг дает хорошее представление о возможной эффективности торгового советника.

Проводя бэктестинг, важно помнить, что прошлая эффективность еще не гарантирует будущих результатов. Расскажем об этом подробней, чтобы было понятней: предположим, что вы бэктестили торговый советник, и он оказался замечательным: рентабельность за год составила 100%, а просадка всего 1%. Но это лишь бэктест, и он не означает, что в следующем году рентабельность будет такой же – на самом деле, возможны убытки, поэтому всегда помните, что прошлые результаты/показатели любой торговой стратегии или торгового советника не позволяют надежно прогнозировать их будущие результаты/показатели .

Бэктестинг – ключевой компонент эффективной разработки торговой системы. Это достигается путем реконструкции с использованием исторических данных сделок, которые имели бы место в прошлом, с использованием правил, определенных данной стратегией. Результат предлагает статистику для оценки эффективности стратегии.

Основная теория состоит в том, что любая стратегия, которая хорошо работала в прошлом, вероятно, будет хорошо работать в будущем, и, наоборот, любая стратегия, которая плохо работала в прошлом, скорее всего, будет плохо работать в будущем. В этой статье рассматривается, какие приложения используются при тестировании на исторических данных, какие данные получаются и как их использовать.

Что такое тестер стратегий для форекс и зачем он нужен

Это вспомогательный инструмент для платформы MT4, позволяющий симулировать ручную торговлю по стратегии на настоящих котировках. В предварительных настройках тестеров можно указать изначальный депозит, средний размер спреда, свопы и многие другие нюансы.

Программа устанавливается на загруженные архивные котировки и проводит визуализацию так, как будто торговля идет в данный момент. Главное преимущество этих инструментов — скорость тестирования алгоритмов. У виджетов есть кнопки быстрой перемотки, и трейдер может сразу увидеть результат точки входа.

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

Лучшие тестеры стратегий для форекс

12.01.2022
 Обновлено: 28.10.2022

тест стратегий на истории

Худшее начало карьеры трейдера — спешка. Обучение и поиск торговых систем обычно заканчивается на 1-2 позициях, которые начинающий спекулянт сразу торопится применить на реальном счете. Отсюда следуют просадки, потери и негативный первый опыт у большинства трейдеров. В этой статье рассматриваются тестеры стратегий для форекс — инструменты, которые защитят новичков от базовых ошибок.

Они компенсируют недостатки ручной проверки и длительной торговли на демосчете. Зачастую такие программы устанавливаются как дополнения к терминалам MetaTrader.

Как протестировать торговую стратегию на истории с использованием данных и инструментов

Бэктестинг может предоставить множество ценных статистических данных о данной системе. Некоторые универсальные статистические данные по тестированию включают:

Программное обеспечение для тестирования на истории

Обычно программное обеспечение для тестирования на истории имеет два важных экрана. Первый позволяет AmiBroker :

Второй экран – это отчет о фактических результатах тестирования на истории. Здесь вы можете найти упомянутую выше статистику. Опять же, вот пример этого экрана в AmiBroker:

В целом, большинство определения размера позиции, оптимизации и других более сложных функций.

Зачемzipline?

Некоторые из приятных функций, предлагаемыхziplineсреда включает в себя:

Я считаю, что эти аргументы говорят сами за себя. Давайте начнем кодировать!

Преимущества бэктестинга

Бэктестинг торгового советника дает немало преимуществ, включая следующие:

Суть

Бэктестинг – один из важнейших аспектов разработки торговой системы. Если он создан и правильно интерпретирован, он может помочь трейдерам оптимизировать и улучшить свои стратегии, найти любые технические или теоретические недостатки, а также обрести уверенность в своей стратегии, прежде чем применять ее на реальных мировых рынках.

Гарантии платформы «Мир Трейдинга»

Вся работа ведется через договор оферты, который гарантирует своевременный доступ к качественным образовательным продуктам.

Качество образования

Мы обучаем трейдингу уже более 14 лет. Свыше 25 000 учеников достигли положительных результатов в торговле на финансовых рынках с нашей помощью.

Постоянная поддержка

Получаете поддержку профессионального трейдера на всех этапах обучения, а также постоянную связь с вашим личным менеджером для урегулирования вопросов.

Подтвержденные результаты

Мы единственная компания на рынке, которая в открытом доступе предоставляет свои результаты. Наш мониторинг размещен на сторонней площадке, что полностью исключает возможность мошенничества.

Простая скользящая средняя стратегия

Вторая стратегия, которую мы рассматриваем, основана на простой скользящей средней (SMA). «Механика» стратегии может быть обобщена следующим образом:

Остальные компоненты бэк-теста, такие как рассматриваемый актив, горизонт инвестиций или стартовый капитал, такие же, как в примере Buy и Hold.

тест стратегий на истории

Код для этого алгоритма немного сложнее, но мы рассмотрим все новые аспекты кода. Для простоты я отметил точки отсчета в приведенном выше фрагменте кода (sma_strategy.py) и будем ссылаться на них по номеру ниже.

По сравнению со стратегией покупки и удержания вы могли заметить периоды, когда стоимость портфеля не изменилась. Это потому, что когда мы продаем актив (и перед покупкой снова), мы держим только наличные.

В нашем случае стратегия Simple Moving Average превзошла стратегию Buy и Hold. Конечная стоимость портфеля (включая денежные средства) для стратегии SMA составляет 1784,12 долл. США, а в случае более простой — 1714,68 долл. США.

Где скачать тестер ручных стратегий Forex на Андроид

В каталог мобильной версии MetaTrader нельзя добавлять сторонние скрипты и советников. Поэтому первые три решения реализовать на телефоне с Android не получится, нужно искать отдельное приложение.

Импорт пользовательских данных

ziplineпоставляется с данными, загруженными из Quandl (база данных WIKI). Вы всегда можете проверить уже загруженные данные, выполнив:

тест стратегий на истории

Проблема с этим подходом заключается в том, что в середине 2018 года данные были прекращены, поэтому данных за последний год нет. Чтобы преодолеть это, я покажу, как вручную получать данные из любого источника. Для этого я используюyahoofinancialsбиблиотека. Для того, чтобы быть загруженным вziplineданные должны быть в CSV-файле и в предопределенном формате — как в предварительном просмотре DataFrame.

Затем нам нужно сохранить данные в виде файла CSV в папке с именем «daily» (или в другой папке по вашему выбору).

df.to_csv(‘daily/aapl.csv’, header=True, index=False)

На следующем шаге нам нужно изменитьextension.pyфайл находится в каталоге zipline. После установкиziplineон пуст, и нам нужно добавить следующее:

Мы также можем определить и предоставить собственный календарь для сценария загрузки данных — например, при работе с европейскими акциями. Для получения подробной информации о том, как это сделать, пожалуйста, посмотрите на документация,

В отличие от функции загрузки данных, нам нужно передать точный диапазон дат загружаемых данных. В этом примере мы начнем с2017-01-03, так как это первый день, за который у нас есть данные о ценах.

Наконец, мы запускаем следующую команду:

!zipline ingest -b apple-prices-2017-2019

Мы можем проверить, что пакет был успешно принят:

тест стратегий на истории

Eсть известная проблема с загрузкой данных эталонных тестов, поэтому — пока — мы придерживаемся исторических данных в пакете по умолчанию. Однако теперь вы знаете, как принимать данные, используя пользовательский файл CSV.

Для получения подробной информации о том, как загрузить пользовательские данные, используяcsvdirсвязка, пожалуйста, обратитесь к этому статья, в котором я показываю, как импортировать европейские данные по акциям и запускать базовые стратегии на их основе.

«Тестер» — многофункциональное окно, позволяющее тестировать стратегии и оптимизировать параметры советников. При тестировании происходит однократная прогонка эксперта на смоделированных данных, что позволяет определить его прибыльность и эффективность. При оптимизации производятся многократные прогоны механической торговой системы. Это делается с целью определения параметров советника, при которых его прибыльность максимальна.

Окно можно вызвать командой меню «Вид — Тестер стратегий», комбинацией клавиш-акселераторов Ctrl+R или кнопкой панели инструментов «Стандартная».

тест стратегий на истории

В этом окне имеется несколько вкладок:

Как и в случае с окном «Терминал», часть вкладок в окне «Тестер» скрывается, если в них нет информации. Так, изначально в этом окне можно видеть только вкладки «Настройки» и «Журнал». Вкладки «Результаты», «График» и «Отчет» появятся только после тестирования советника. После оптимизации эксперта также появятся вкладки «Результат оптимизации» и «График оптимизации». Более детальная информация по тестированию советников приводится в одноименном разделе.

Совместимость Кастомные индикаторы, торговые роботы

Бонусы Возможность получить бесплатно

Продолжительность подписки Не ограничена

Материалы Мануал по использованию и тестированию стратегий

Автор Андрей Миклушевский

10 правил тестирования торговых стратегий

Есть много факторов, на которые следует обратить внимание, когда трейдеры тестируют торговые стратегии на исторических данных. Вот список самых важных вещей, которые следует помнить при тестировании на исторических данных:

Часто задаваемые вопросы

⌚ На каком временном периоде лучше проверять стратегии?

Чем дольше, тем точнее. Для репрезентативного теста нужно как минимум 1-2 месяца котировок. А когда речь идет о стратегиях с большим таймфреймом (H4 и выше), то можно взять и несколько лет.

🔍 Почему не появляется советник в разделе Strategy Tester в MetaTrader?

Есть два варианта: не перенесен файл тестера в папку Experts или не перезагружен терминал. Если после повторения этих действий проблема сохраняется, то нужно найти другой архив этого советника.

❓ Отличаются ли реальные сделки от открытых по истории?

Да, брокеры не хранят записи всех тиков. Но это является проблемой только для тестов скальперских стратегий.

Большинство бесплатных инструментов было разработано для MT4. Только некоторые из них корректно работают на MT5.

📝 Как узнать, можно ли добавить тестер в терминал конкретного брокера?

По доступности Metatrader, ведь у любого MT используется открытый каталог файлов.

Единственный русифицированный сервис в подборке — Forex Tester 5, но он платный. Альтернатив на русском языке нет.

Новый Telegram канал в помощь начинающему трейдеру! Всё самое полезное — каждый день!

Экономист, кандидат наук. В 2015 году защитил диссертацию, посвященную хеджированию валютных рисков. Специализируется на стратегиях и фундаментальном анализе.

тест стратегий на истории

Похожие продукты

тест стратегий на истории

Портфель советников

Мы начинаем с самой основной стратегии — Buy и Hold. Идея заключается в том, что мы покупаем определенный актив и ничего не делаем в течение всего срока инвестиционного горизонта. Эту простую стратегию также можно считать эталоном для более продвинутых — потому что нет смысла использовать очень сложную стратегию, которая приносит меньше денег (например, из-за транзакционных издержек), чем покупать и ничего не делать

В этом примере мы рассматриваем акции Apple и выбираем годы 2016–2017 в качестве продолжительности тестирования. Начнем с капитала 1050 грн. Я выбрал это число, так как знаю, сколько нам нужно больше или меньше для первоначальной покупки, и я хочу, чтобы это число было как можно меньше, потому что мы покупаем только 10 акций, поэтому нет необходимости в начальном балансе пары тысячи. Мы принимаем стандартные операционные издержки (0,001 $ за акцию, без минимальной стоимости за сделку).

Есть два подхода к использованиюzipline- используя командную строку или Jupyter Notebook. Чтобы использовать последнее, мы должны написать алгоритм в ячейке ноутбука и указать, чтоziplineдолжен запустить его. Это делается через%%ziplineВолшебная команда IPython. Эта магия принимает те же аргументы, что и CLI, упомянутый выше.

Также одна важная вещь, все операции импорта, необходимые для запуска алгоритма (например,numpy,sklearnи т. д.) должны быть указаны в ячейке алгоритма, даже если они были ранее импортированы в другое место.

Поздравляем, мы написали наш первый тест. Так что же на самом деле произошло?

каждыйziplineАлгоритм содержит (как минимум) две функции, которые мы должны определить:*initialize(context)*handle_data(context, data)

Перед запуском алгоритмаinitialize()функция называется иcontextпеременная передается.contextэто глобальная переменная, в которой мы можем хранить дополнительные переменные, которые нам нужны для доступа от одной итерации алгоритма к следующей.

После инициализации алгоритмаhandle_data()Функция вызывается один раз для каждого события. При каждом звонке он проходит одинаковоcontextпеременная и событие называетсяdata, Он содержит текущий торговый бар с ценами открытия, максимума, минимума и закрытия (OHLC) вместе с объемом.

Мы создаем заказ, используяorder(asset, number_of_units), где мы указываем, что купить и сколько акций / единиц. Положительное число указывает на покупку такого количества акций, 0 означает продажу всего, что у нас есть, а отрицательное число используется для короткой продажи. Еще один полезный тип заказаorder_target, который заказывает столько акций, сколько необходимо для достижения желаемого числа в портфеле.

В нашей стратегии покупки и удержания мы проверяем, разместили ли мы уже заказ. Если нет, мы заказываем определенное количество акций, а затем ничего не делаем для остальной части тестирования.

Давайте проанализируем эффективность стратегии. Во-первых, нам нужно загрузить DataFrame производительности из файла pickle.

# read the performance summary dataframebuy_and_hold_results = pd.read_pickle(‘buy_and_hold.pkl’)

И теперь мы можем построить некоторые из сохраненных метрик:

тест стратегий на истории

Из первого взгляда мы видим, что портфель генерировал деньги за инвестиционный горизонт и очень сильно следовал цене Apple (что имеет смысл, поскольку это единственный актив в портфеле).

Для просмотра транзакций нам нужно преобразоватьtransactionsстолбец с производительностью DataFrame.

тест стратегий на истории

Изучив столбцы в DataFrame производительности, мы можем увидеть все доступные метрики.

тест стратегий на истории

Некоторые из заслуживающих внимания:

Paper trading или тестирование на текущих данных

Торговля «на бумаге», а именно так переводится с английского словосочетание paper trading, представляет собой симуляцию торговли в реальном времени. Раньше, до появления компьютеров, трейдеры записывали все сделки по тестируемой системе на бумаге. То есть они не совершали сделку как таковую, и не рисковали своими деньгами, но вели подсчёт виртуальных прибылей и убытков вручную, что в итоге давало им представление о том, насколько хороша тестируемая стратегия.

В настоящее время для online тестирования торговых систем как нельзя лучше подходит демо-счёт. Сейчас трудно найти такого брокера, который не предоставлял бы своим клиентам возможность попробовать свои силы на демо-счете, прежде чем приступать к торговле на реальные деньги. По большому счёту процесс торговли на демке ничем не отличается от реального счёта, здесь те же графики, котировки и торговые условия. Единственное, отсутствует тот накал страстей, который привносят в процесс торговли настоящие деньги.

Как бэктестить в MT4?

Бэктестинг – очень простая процедура. Откройте тестер стратегий в MetaTrader 4 (Ctrl+R), выберите торгового советника для тестирования из выпадающего списка, выберите валютную пару и таймфрейм, выберите даты начала и конца, установите входные параметры для торгового советника и нажмите кнопку «Пуск». MetaTrader прогонит торгового советника на исторических данных и представит результаты.

тест стратегий на истории

Выберите EA, инструмент, таймфрейм, даты начала и конца

тест стратегий на истории

Введите входные параметры для EA через «Свойства советника»

тест стратегий на истории

Список исполненных приказов

тест стратегий на истории

тест стратегий на истории

тест стратегий на истории

тест стратегий на истории

Нажмите на отчет правой кнопкой мыши, чтобы сохранить его как файл.

тест стратегий на истории

Файл с отчетом можно посмотреть в веб-браузере

тест стратегий на истории

График с наложенными исполненными сделками

Недостатки бэктестинга

К сожалению, у бэктестинга есть несколько недостатков:

Backtesting или тестирование на исторических данных

Благодаря развитию компьютерных технологий, сегодня провести такого рода Backtesting может практически любой трейдер. Практически каждый современный торговый терминал обладает набором инструментов для такого рода тестирования. Не исключением является и торговый терминал MetaTrader4 (МТ4). В МТ4 для этих целей применяется инструмент под названием «Тестер стратегий».  Он позволяет протестировать создаваемую торговую стратегию на любом историческом интервале данных (если истории не хватает её всегда можно подгрузить). Для того чтобы воспользоваться этим инструментом необходимо сначала переложить тестируемую стратегию на язык понятный торговому терминалу (создать программный код). Для торгового терминала МТ4 это язык программирования MQL4.

По сути, торговая система, подготовленная для тестера стратегий, то есть переложенная на MQL4, представляет собой практически готового торгового робота. И с небольшими доработками вы сможете впоследствии использовать этот программный код для автоматизации своей торговли.

Тестирование на исторических данных позволяет охватить огромные интервалы истории, затратив на это минимум своего времени. Однако такое тестирование таит в себе одного опасного врага и имя этого врага – излишняя оптимизация.

Что такое оптимизация торговой системы и в чём её опасность

Если в двух словах, то оптимизация торговой системы сводится к тому, что тестируемая система прогоняется на одном и том же временном интервале с различными значениями переменных. Целью этих прогонов является такой подбор переменных, при котором система даёт наилучшие свои результаты.

К примеру, вы тестируете систему на основе трёх скользящих средних и индикатора ADX на временном промежутке в 3 года. Благодаря вычислительным возможностям любого современного компьютера можно прогнать эту систему с бесконечным числом комбинаций параметров (периодов скользящих средних и ADX) найдя, таким образом, такое их сочетание при котором система показывает феноменальную прибыль.

Казалось бы чего же в этом плохого? А плохо то, что при такого рода оптимизации, практически для любой, даже для самой плохонькой торговой системы можно найти такую комбинацию параметров, при которой она покажет прибыль на заданном временном интервале. Но вот стоит выйти с такой торговой системой на реальную торговлю, как тут же начнётся планомерный слив депозита (планомерный, поскольку задан в алгоритме системы).

Как избежать переоптимизации торговой системы

Ну, во-первых не следует злоупотреблять инструментом оптимизации и искать оптимальные значения параметров, идеально подходящих под рыночные условия, на определённом временном промежутке в прошлом, поскольку как мы уже выяснили, эти параметры, скорее всего, абсолютно не подойдут для системы в настоящем времени.

Во вторых для устранения негативного влияния оптимизации следует разделить временной интервал тестирования (не менее 3-х лет) на три части. С одними и теми же значениями параметров следует прогнать систему на каждом интервале в отдельности. В результате должны получиться три набора результатов торговой системы с высокой степенью корреляции между собой. Это означает, что система должна вести себя приблизительно одинаково на всех трёх временных интервалах. Проще говоря, взгляните на графики результатов тестирования, если они похожи (примерно одинаковый уровень наклона кривой прибыли с одинаковыми размерами просадок и пр.) то корреляция на достаточном уровне.

тест стратегий на истории

Тестер стратегий в торговом терминале МТ4

Настройка виртуальной среды с использованиемconda

Самый удобный способ установкиziplineэто использовать виртуальную среду. В этой статье я используюcondaсделать это. Я создаю новую среду с Python 3.5 (у меня возникли проблемы с использованием 3.6 или 3.7), а затем устанавливаюzipline, Вы также можетеpip installЭто.

# create new virtual environmentconda create -n env_zipline python=3.5# activate itconda activate env_zipline# install ziplineconda install -c Quantopian zipline

Для того, чтобы все работало правильно, вы также должны установитьjupyterи другие пакеты, используемые в этой статье (см.watermarkраспечатка ниже).

Импорт библиотек

Во-первых, нам нужно загрузить расширения IPython, используя%load_extмагия.

%load_ext watermark%load_ext zipline

Затем мы импортируем остальные библиотеки:

Ниже вы можете увидеть список библиотек, используемых в этой статье, вместе с их версиями.

тест стратегий на истории

Опыт торговли в несколько лет за пару дней

Также вы получите:   Методичку по установке и тестированию стратегий

Приобрести Получить консультацию

Лучшие тестеры ручных стратегий

Поскольку платформы MT уже предлагают удобный инструмент для проверки результативности в автоматическом режиме, ниже будут рассмотрены только тестеры стратегий для ручной торговли.

TSTester 2

Данное ПО лидирует в рейтингах тестеров ручных стратегий для форекс онлайн и входит в число наиболее известных инструментов. Он оформлен в виде советника для MT и устанавливается в терминал аналогично роботу. Пошаговая инструкция по запуску TSTester 2 в MetaTrader:

Интерфейс инструмента выглядит просто и компактно, он является узкой колонкой с настройками.

тест стратегий на истории

Инструмент проверки торговой системы

Трейдер может управлять (сверху-вниз):

В четырех нижних блоках указана детальная статистика по текущему балансу и марже, а также открытым и закрытым операциям.

Плюсы и минусы TSTester 2 перечислены ниже.

FX Blue Trading Simulator 3

В отличие от предыдущего симулятора, этот добавляется в терминал очень просто. Сразу после скачивания запускается программа-установщик, которая работает в автоматическом режиме.

Для получения файла нужно предварительно пройти бесплатную регистрацию на официальном сайте сервиса. После создания и подтверждения учетной записи архив будет доступен для скачивания. Установка инструмента простая и заключается только в выборе конкретного MetaTrader, в который нужно интегрировать ПО. Терминал после инсталляции нужно перезагрузить.

Установка на график происходит аналогично TSTester 2. После перехода во встроенный инструмент тестирования стратегий MetaTrader, трейдер выбирает FX Blue Trading Simulator 3 и указывает параметры проверки.

После загрузки на окне графика откроется форма авторизации, в которую нужно ввести регистрационные данные с сайта FX Blue. Как только этот шаг пройден, можно начинать симуляцию торговли.

тест стратегий на истории

Прогон стратегии на истории

Функционал у этого инструмента хуже, чем у TSTester 2. Например, открывать сделки можно только рыночными ордерами, а Stop-Loss и Take-Profit выставляются вручную. Но при этом рабочая область гораздо более понятная и простая. Детальный отчет о результатах можно посмотреть в конце симуляции.

Если выставить на график технический индикатор или любой визуальный инструмент, то появится дополнительная панель. В ней можно настроить автоматическое открытие сделки при достижении определенного значения осциллятора или, например, при касании трендовой линии. Для вызова меню Smart Lines нужно нажать на выставленный инструмент с зажатой клавишей Alt.

Регулировка скорости прокрутки и активация паузы в симуляции доступны в нижнем меню.

Плюсы и минусы Trading Simulator 3 перечислены в таблице.

SimpleFXTester

Еще одна популярная программа-тестер для форекс. Архив состоит из двух частей. Первая содержит скрипт, запускающий внешнюю программу, во второй размещены файлы эксперта, которые переносятся в каталог Metatrader по аналогии с двумя предыдущими инструментами.

После копирования данных и перезагрузки платформы нужно запустить Strategy Tester с планируемыми параметрами проверки и выбранным советником SimpleFXTester.

Котировки загрузятся за несколько минут. Далее запускается внешняя программа из первой части архива.

В итоге рабочая зона трейдера должна выглядеть следующим образом:

тест стратегий на истории

Программа для анализа стратегий форекс

В основном окне программы есть бегунок регуляции скорости, а также таблица с тремя вкладками (Текущие позиции, отложенные ордеры и история). Внизу размещены кнопки закрытия и изменения сделки, а также демонстрируется результат трейдинга в реальном времени.

Если нажать кнопку «Place New Order», откроется дополнительное окно с настройками торговой команды. Оно очень похоже на встроенное меню в MetaTrader. Можно выставить рыночный или отложенный ордер, а также настроить Take-Profit, Stop-Loss и Trailing Stop.

SimpleFXTester дает весь нужный для тестирования функционал, но без важных дополнительных опций, которые есть у TSTester2 и FX Blue Trading Simulator.

Forex Tester 5

Программа кажется сложной, но такое ощущение появляется из-за множества доступных опций. Визуально интерфейс напоминает MetaTrader. Главный экран поделен на 4 зоны:

тест стратегий на истории

И это только основной экран. В программе также есть другие полезные разделы:

тест стратегий на истории

Весь этот функционал можно отнести к преимуществам Forex Tester 5, а недостаток у него только один — высокая стоимость полноценной версии. Без лицензии возможности пользователя сокращены, а результаты работы нельзя экспортировать.

О курсе

Тестер торговых стратегий от платформы “Мир Трейдинга” – это уникальный инструмент, позволяющий проверить работу любой торговой стратегии без риска для депозита и затрат времени. Всего за пару дней вы можете получить опыт торговли в несколько лет.

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

Благодаря возможности выбрать любой временной интервал, вы сможете проверить эффективность стратегии как в привычных условиях, так и в периоды сильных кризисов и потрясений, во время повышенной волатильности.

тест стратегий на истории

От ручных стратегий до торговых роботов

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

Купить Получить бесплатно

Типы приложений для торгового терминала

По принципу работы тестеры делятся на два типа. Первые — с ручным открытием, визуализацией и наглядной демонстрацией позиций. Вторые предлагают полноценную симуляцию торговли без участия трейдера. В этом случае сделки открываются автоматически по заранее заданным условиям, а в конце программа выдает результаты.

Топ 5 форекс брокеров 2022

Визуальный или ручной мониторинг

Этот тип тестирования лучше подходит для проверки стратегий, в которых позиции и ордеры выставляются вручную. При таком методе торговли важна не только результативность системы, но и действия пользователя. Тестеры с ручным мониторингом позволяют трейдеру приблизиться к реальным условиям работы. Пользователь самостоятельно выбирает точки входа, выставляет ордеры (в том числе вспомогательные) и закрывает сделки.

Роль тестера в этом случае заключается в трех функциях:

Конечно, ручное тестирование сильно отличается от настоящего трейдинга. Во-первых, нет психологического давления. Во-вторых, трейдер не сможет следить за графиком 24 часа. А в-третьих, размеры спредов, свопов и других торговых условий могут отличаться от реальных. Кроме того, в архивных котировках не учитываются тики, поэтому скальпинговые системы лучше не проверять таким образом. Но ручной мониторинг дает более точные и наглядные результаты, чем торговля на демосчете.

Автоматический тестер или советник

Этот тип анализа алгоритмов больше подходит для оценки торговых роботов. Они заключают сделки без участия человека, поэтому и проверять их нужно в автоматическом режиме.

Для такой модели тестирования не нужно ничего устанавливать в MetaTrader. В терминале есть базовый инструмент Strategy Tester, в котором можно выбрать автоматический советник из каталога, актив, а также период и таймфрейм тестирования.

тест стратегий на истории

Проверка прибыльности роботов

Сервис автоматически рассчитает заработок трейдера при использовании робота в определенный промежуток времени. Доступен режим визуализации для отслеживания деятельности советника на графике.

В MetaTrader 5 у этого инструмента появились дополнительные опции: одновременная проверка нескольких советников, стресс-тест с задержкой, а также режимы оптимизации.

Но через Strategy Tester можно проверить только результативность советников для автотрейдинга, написанных на языке MQL5. Тестирование обычных стратегий сработает после их оформления в виде автоматического алгоритма.

Вывод

Правильное тестирование торговой системы должно включать в себя два этапа:

1.       Тестирование на исторических данных

2.       Тестирование в реальном времени

Первым делом испытайте ТС на истории. Убедитесь в том, что она в принципе обладает достаточным потенциалом прибыльности.

Затем протестируйте созданную торговую систему на трёх разных исторических интервалах и убедитесь в отсутствии переоптимизации.

После этого в обязательном порядке протестируйте ТС на демо-счёте. Если это внутридневная система, то достаточно будет 2-4 недели тестирования. Для более долгосрочных ТС, соответственно, больше. Ни в коем случае не пренебрегайте этим этапом, именно он является определяющим во всей процедуре тестирования.

Только так можно быть уверенным в прибыльности тестируемой системы и смело начинать торговать по ней на реальном торговом счете.

Вы можете поделиться этой статьёй на своей странице в соцсетях:

Выводы

В этой статье я показал, как использоватьziplineрамки для проведения тестирования торговых стратегий на истории. Как только вы познакомитесь с библиотекой, легко опробовать различные стратегии. В следующей статье я расскажу об использовании более продвинутых торговых стратегий, основанных на техническом анализе.

Как всегда, любая конструктивная обратная связь приветствуется. Вы можете связаться со мной по щебет или в комментариях. Вы можете найти код, используемый для этой статьи на моем GitHub,

Ниже вы можете найти следующие статьи в серии:

Заключение

Бэктестинг означает тестирование торговой стратегии или торгового советника на исторических данных. MetaTrader 4 предоставляет очень простой и быстрый способ проделать это автоматически с помощью тестера стратегий. Обязательно протестируйте свою стратегию прежде, чем использовать ее на демо- и реальном счете. Обязательно используйте также качественные исторические данные, или ваши результаты не будут надежными.

Forex trading bears intrinsic risks of loss. You must understand that Forex trading, while potentially profitable, can make you lose your money. Never trade with the money that you cannot afford to lose! Trading with leverage can wipe your account even faster.

CFDs are leveraged products and as such loses may be more than the initial invested capital. Trading in CFDs carry a high level of risk thus may not be appropriate for all investors.

Что такое тестер стратегий?

» Тестер » — многофункциональное окно, позволяющее тестировать стратегии и оптимизировать параметры советников. При тестировании происходит однократная прогонка эксперта на смоделированных данных, что позволяет определить его прибыльность и эффективность

Как тестирование стратегии в Tradingview?

Открываем график tradingview . Если был открыт, то обязательно перезагружаем страничку. Кликаем на расширение и на кнопку «Test strategy». Если стратегия есть на графике расширение запустит тестирование автоматически

Оцените статью
Тест по истории