Торговая стратегия с использованием двойных скользящих средних


Дата создания: 2024-01-26 14:45:55 Последнее изменение: 2024-01-26 14:45:55
Копировать: 0 Количество просмотров: 578
1
Подписаться
1617
Подписчики

Торговая стратегия с использованием двойных скользящих средних

Обзор

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

Стратегический принцип

Стратегия использует в основном два скользящих средних для анализа технических показателей. В стратегии определяется 5-дневная скользящая средняя ma0 на более короткий период и 21-дневная скользящая средняя ma1 на более длинный период. Стратегия оценивает текущее состояние тренда, сравнивая ценовую динамику с разницей osc0 на ma0 и отрицательное значение osc1 на ma0 на ma1.

Когда osc0>0 и osc1>0, означает, что краткосрочная средняя линия уже прошла через долгосрочную среднюю линию, принадлежит к многоглавному движению; когда osc0 и osc1, означает, что краткосрочная средняя линия уже прошла через долгосрочную среднюю линию, принадлежит к пустому движению. Стратегия при определении многогласного движения принимает операции по покупке и открытию позиции; при определении пустого движения принимает операции по продаже и открытию позиции.

После открытия позиции, стратегия определяет прибыльный промежуток для позиции, отслеживая изменения в реальном времени в позициях osc0 и osc1. Когда osc0 < 0 и osc1 < 0 после многоголовной позиции, это означает обратный тренд, и в это время многоголовая позиция уравняется. Когда osc0 > 0 и osc1 > 0 после пустой позиции, это означает обратный тренд, и в это время пустая позиция уравняется.

Анализ преимуществ

Стратегия торговли двумя движущимися средними имеет следующие преимущества:

  1. Простая, понятная и подходящая для начинающих трейдеров, занимающихся количественными операциями.

  2. В этом случае, как отмечается в статье, “последнее, что нужно сделать, - это начать торговать по-настоящему”.

  3. Периодические параметры скользящих средних могут быть адаптированы к особенностям различных рынков;

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

Анализ рисков

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

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

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

  3. Параметры 5 и 21 не являются оптимальными параметрами;

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

Направление оптимизации

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

  1. В сочетании с показателями VOL можно определить начало реальной тенденции и избежать ложных прорывов.

  2. Добавление дополнительных критериев, таких как ценовой прорыв, увеличение объема сделок и т. д., для обеспечения надежности торговых сигналов;

  3. Динамическая ликвидация позиций, своевременное устранение убытков;

  4. Оптимизация параметров отклонений от средних перемещений, снижение погрешности.

  5. Периодические параметры для автоматической оптимизации скользящих средних с использованием методов машинного обучения.

Подвести итог

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

Исходный код стратегии
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("[STRATEGY][RS]MA Strategy test V0", overlay=true)
length0 = input(5)
length1 = input(21)

isinsession = not na(time('1', '0400-1500'))
price = open

ma0 = ema(ema(price, length0), length0)
ma1 = ema(ema(price, length1), length1)
plot(ma0, color=navy)
plot(ma1, color=black)

osc0 = price-ma0
osc1 = ma0-ma1

isbull = osc0 > 0 and osc1 > 0
buy_condition = isinsession and isbull and not isbull[1]
buy_exit_condition = osc0 < 0 and osc1 < 0
strategy.entry("buy", strategy.long, comment="buy", when=buy_condition)
strategy.close(id='buy', when=buy_exit_condition)

isbear = osc0 < 0 and osc1 < 0
sell_condition = isinsession and isbear and not isbear[1]
sell_exit_condition = osc0 > 0 and osc1 > 0
strategy.entry("sell", strategy.short, comment="sell", when=sell_condition)
strategy.close(id='sell', when=sell_exit_condition)

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)