Эта стратегия называется
Основная логика этой стратегии заключается в следующем:
Для определения тенденции к росту используется перекресток между 180-периодным минимумом и ценой закрытия. Когда минимум пересекается над ценой закрытия, это указывает на то, что цена начинает расти и формируется тенденция, в этот момент будет открыта длинная позиция;
Когда цена меняется с нисходящей на восходящую тенденцию, то есть цена закрытия пересекает цену открытия, а линия EMA находится ниже, также будет открыта длинная позиция;
Когда цена меняется с восходящей на понижающую тенденцию, то есть цена закрытия переходит ниже цены открытия, существующая длинная позиция закрывается;
Для определения тенденции к снижению используется перекресток между максимумом 180-периодного периода и EMA. Когда максимум пересекается ниже EMA и максимум ниже EMA, открывается короткая позиция;
Когда цена меняется с восходящей на понижающую тенденцию, то есть цена закрытия переходит ниже цены открытия, а линия EMA выше, также будет открыта короткая позиция;
Когда цена меняется с понижающей тенденции на повышающую, то есть цена закрытия пересекает цену открытия, существующая короткая позиция будет закрыта.
Эта стратегия сочетает в себе индикаторы тренда и скользящей средней, которые могут эффективно отслеживать переломные моменты ценовых тенденций.
Эта стратегия также сопряжена с некоторыми рисками:
Решения рисков:
Стратегия может быть оптимизирована в следующих аспектах:
В целом, это типичная стратегия, которая использует характеристики самой цены для определения направления и отслеживания тенденций. Она проста, эффективна, проста в реализации и подходит для начинающей количественной торговой стратегии. Однако есть некоторые проблемы, такие как задержка индикатора и чувствительность параметров. Эти проблемы могут быть улучшены путем внедрения большего количества источников данных и использования машинного обучения. Поэтому есть большой потенциал для расширения и оптимизации этой стратегии. Это рекомендуемая высокочастотная количественная торговая стратегия.
/*backtest start: 2023-11-28 00:00:00 end: 2023-12-05 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("Trend + EMA", overlay=true, initial_capital=10000, currency=currency.USD, pyramiding=0) tim=input("180", title="Period for trend") ema_period=input(180, title="EMA period") opn = request.security(syminfo.tickerid, tim, open) cls = request.security(syminfo.tickerid, tim, close) emaline = ema(close, ema_period) plot(opn, color=red) plot(cls, color=green) plot(emaline, color=black) if (crossover(low, emaline)) strategy.entry("long", strategy.long) if (crossover(cls, opn) and emaline < opn and strategy.position_size == 0) strategy.entry("long", strategy.long) if (crossunder(cls, opn) and strategy.position_size > 0) strategy.close_all() if (crossunder(high, emaline) and high < emaline) strategy.entry("short", strategy.short) if (crossunder(cls, opn) and emaline > opn and strategy.position_size == 0) strategy.entry("short", strategy.short) if (crossover(cls, opn) and strategy.position_size < 0) strategy.close_all()