Стратегия двойной динамики достигает целей низкой покупки и высокой продажи, идентифицируя K-линию, в которой акции постоянно растут или падают. Она использует простые показатели, которые легко реализовать и применяются для короткой торговли.
Стратегия основана на двух показателях:Количество вертикальных K-линийиКоличество пониженных 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)