Стратегия двойного импульса


Дата создания: 2023-10-09 15:03:30 Последнее изменение: 2023-10-09 15:03:30
Копировать: 0 Количество просмотров: 790
1
Подписаться
1617
Подписчики

Обзор

Стратегия двойной динамики достигает целей низкой покупки и высокой продажи, идентифицируя K-линию, в которой акции постоянно растут или падают. Она использует простые показатели, которые легко реализовать и применяются для короткой торговли.

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

Стратегия основана на двух показателях:Количество вертикальных K-линийиКоличество пониженных K-линий

  • Когда close поднимается выше линии LongEnterAfter K, вы делаете больше; когда close падает выше линии LongExitAfter K, вы делаете больше.
  • Когда close падает выше ShortEnterAfter линии K, делается пробой; когда close поднимается выше ShortExitAfter линии K, делается пробой.

Вышеуказанные параметры могут быть использованы для определения конкретных правил торговли путем корректировки LongEnterAfter, LongExitAfter, ShortEnterAfter и ShortExitAfter.

Эта стратегия фиксирует изменения в динамике цен на акции и определяет время выхода на рынок путем постоянного мониторинга ежедневных падений и падений цены закрытия. При появлении K-линейной формы с настройкой параметров индикатора выполняются соответствующие операции по открытию или продаже позиции.

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

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

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

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

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

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

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

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

Для того, чтобы контролировать риски, можно рассмотреть следующие меры:

  • Настройка параметров, снижение частоты торгов, контроль над оптимизированным риском частого переключения точек купли-продажи
  • Продолжение периода удержания позиций с учетом средне- и долгосрочных тенденций.
  • Установка стоп-лосс и строгий контроль за единичными потерями.
  • Лучше всего выбирать акции с устойчивыми прорывами, избегая выбора пассивных акций.
  • Важно увеличить объемы сделок, чтобы избежать риска арбитража при снижении объема.

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

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

  • Добавление индикатора для определения тренда, чтобы избежать ошибочных сделок в конце тренда. Можно ввести такие индикаторы, как MACD, KDJ, чтобы определить большую тенденцию.

  • Повышение объемов сделок, избегание создания складов при снижении объемов.

  • Настройка мобильного стоп-поста для блокировки прибыли, можно использовать ATR как минимум в N раз для отслеживания стоп-поста.

  • Добавить оптимизацию комбинации параметров обратной измерения, чтобы найти оптимальные параметры для повышения стабильности.

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

  • Изучение возможностей машинного обучения для обнаружения более эффективных торговых сигналов.

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

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

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

Исходный код стратегии
/*backtest
start: 2022-10-02 00:00:00
end: 2023-10-08 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
// strategy(title="simple momentum", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// ====================================
// STUDY AND STRATEGY

// Inputs
LongEnterAfter = input(title="enter long after X rising blocks",  defval=2)
LongExitAfter = input(title="exit long after X falling blocks",  defval=1)
ShortEnterAfter = input(title="enter short after X falling blocks",  defval=2)
ShortExitAfter = input(title="exit short after X rising blocks",  defval=1)

// Criteria
Valid = change(time)
LongEnter = Valid and rising(close, LongEnterAfter)
LongExit = Valid and falling(close, LongExitAfter)
ShortEnter = Valid and falling(close, ShortEnterAfter)
ShortExit = Valid and rising(close, ShortExitAfter)

// ====================================
// STRATEGY

TradeSinceYear = input(title="trade since year",  defval=2017)
TradeSinceMonth = input(title="trade since month",  defval=1)

if year > TradeSinceYear or (year == TradeSinceYear and month >= TradeSinceMonth)
    strategy.entry("long", strategy.long, when = LongEnter)
    strategy.close("long", when = LongExit)

    strategy.entry("short", strategy.short, when = ShortEnter)
    strategy.close("short", when = ShortExit)