Можно ли получить прибыль, используя только один простой сигнал: находится ли цена выше или ниже скользящей средней?
На первый взгляд стратегия выглядит слишком простой. Поэтому я решил проверить её на нескольких классах активов и посмотреть, насколько сильно будут отличаться результаты.
Всем привет! Я начинаю свою серию статей с результатами проверки торговых стратегий.
Для тестирования использую DQuant Lab.
Стратегия
Логика стратегии максимально простая:
если цена выше скользящей средней — открываем лонг;
если цена ниже скользящей средней — открываем шорт;
закрытие позиций происходит по тейк профиту или стоп лоссу, которые высчитываются через ATR.
Используется простая скользящая средняя.
Параметры:
Используем данные с 29.08.2016 по 29.08.2026, часовой таймфрейм. ma_period=25 atr_period=14 начальный капитал 10000 долларов проскальзывание и комиссию оставил нулевую
То есть никаких дополнительных фильтров, индикаторов или оптимизации под конкретный актив.
Bitcoin
Начнём с Bitcoin.

Получился следующий результат:
Return +85.6% Sharpe 2.1426 Trades 4685 Won trades 1328 Lost trades 3357 Avg won 134.6009 Avg lost -50.7033 Max won 676.1978 Max lost -321.9943 Initial cash 10000 Final value 18558.0065 Cash 18558.0055 Max drawdown -22.7%
Прибыльных сделок здесь значительно меньше, чем убыточных.
1328 прибыльных против 3357 убыточных.
При этом стратегия остаётся прибыльной за счёт того, что средняя прибыльная сделка значительно больше средней убыточной.
Ethereum
Теперь посмотрим на Ethereum.

Результат:
Return +5.9% Sharpe 1.8077 Trades 4498 Won trades 1252 Lost trades 3246 Avg won 8.6826 Avg lost -3.1685 Max won 99.3380 Max lost -30.7954 Initial cash 10000 Final value 10587.7678 Cash 10587.7668 Max drawdown -3.4%
Здесь стратегия остаётся прибыльной на горизонте, но только за счет нескольких трендовых периодов.
EUR/USD
А теперь актив, на котором результат оказался совсем другим.

Return -25.4% Sharpe -1.2547 Trades 4096 Won trades 1013 Lost trades 3083 Avg won 64.4968 Avg lost -22.0179 Max won 211.1799 Max lost -185.5000 Initial cash 10000 Final value 7464.0201 Cash 7464.0191 Max drawdown -31.8%
Здесь простого следования за трендом оказалось недостаточно. Стратегия постоянно пытается следовать движению цены, но в итоге получает отрицательный результат.
Это хорошо показывает главный недостаток подобных стратегий: если рынок не формирует устойчивый тренд, большое количество входов и разворотов может постепенно съедать результат.
Нефть

Return +18.0% Sharpe 0.933383 Trades 3643 Won trades 931 Lost trades 2712 Avg won 216.2227 Avg lost -73.6150 Max won 1666.3066 Max lost -1233.0000 Initial cash 10000 Final value 11796.5770 Cash 11796.5760 Max drawdown -55.9%
Для нефти результат оказался положительным в итоге, но посмотрев на график, можно увидеть, что результаты не особо хорошие. Лишь благодаря отдельным трендовым моментам, в итоге у нас осталась прибыль.
Доходность +18%, но максимальная просадка составила -55.9%. Поэтому смотреть только на Return недостаточно.
Серебро

Return +31.1% Sharpe 0.982300 Trades 3655 Won trades 923 Lost trades 2732 Avg won 80.7914 Avg lost -26.1510 Max won 1965.3525 Max lost -486.8288 Initial cash 10000 Final value 13105.6271 Cash 13105.6261 Max drawdown -25.1%
Здесь результат уже выглядит интереснее: положительная доходность при просадке около 25%. Но, посмотрев на график, видно, что доходность эта сформировалась только благодаря одному трендовому периоду, остальное же время (почти 10 лет) стратегия была убыточной.
Золото
И наконец, золото.

Здесь стратегия показала лучший результат среди протестированных активов:
Return +231.9% Sharpe 2.5789 Trades 3851 Won trades 1007 Lost trades 2844 Avg won 294.7625 Avg lost -96.4209 Max won 4620.0785 Max lost -1855.8769 Initial cash 10000 Final value 33192.5289 Cash 33192.5279 Max drawdown -34.8%
За 10 лет капитал вырос примерно в 3.3 раза. 1007 прибыльных против 2844 убыточных. Но средняя прибыльная сделка примерно в три раза больше средней убыточной.
Что получилось
Результаты выглядят так:
Актив | Return | Sharpe | Max Drawdown |
|---|---|---|---|
Bitcoin | +85.6% | 2.14 | -22.7% |
Ethereum | +5.9% | 1.81 | -3.4% |
EUR/USD | -25.4% | -1.25 | -31.8% |
Нефть | +18.0% | 0.93 | -55.9% |
Серебро | +31.1% | 0.98 | -25.1% |
Золото | +231.9% | 2.58 | -34.8% |
Хотя скользящая средняя является самым простым и самым базовым индикатором,тем не менее, она действительно может приносить прибыль, но гораздо важнее понимать, на каком рынке и в каком режиме она работает лучше всего.
Что дальше?
Это только первый эксперимент.
Дальше я планирую проверять более сложные стратегии и сравнивать их результаты на разных активах.
Саму стратегию со скользящей средней я также собрал в DQuant Lab.
DQuant Lab — это ноукод-инструмент для создания, бэктестинга и валидации торговых стратегий без необходимости писать код.
Можно открыть готовый шаблон, изменить параметры и сразу запустить собственный бэктест.
Попробовать стратегию: https://dquantlab.com/template/ma_atr

