
Эта стратегия использует в сочетании трендовый индекс и случайный индикатор для получения торгового сигнала. Линии DI+, DI- и ADX в трендовом индексе используются для определения направления и силы тренда, а линия% K в случайном индикаторе используется для определения перепродажи или перекупа. Стратегия создает многоголовый сигнал, когда DI+ выше DI-, ADX выше 25 и K ниже 20%; создает пустой сигнал, когда DI- выше DI+, ADX выше 25 и K выше 80%.
Основная логика этой стратегии состоит из следующих частей:
Индекс трендов: с помощью DI+, DI- и ADX определяет направление и силу рыночных тенденций. Когда DI+ выше, чем DI-, указывает на многостороннюю тенденцию; когда DI- выше, чем DI+, указывает на воздушную тенденцию.
Случайные показатели по перепродаже: %K-линия в случайном индикаторе показывает текущую цену закрытия относительно максимальной и минимальной цены за определенный период, используется для определения того, перекупает ли рынок. Когда %K ниже 20, то это перепродажа, а когда выше 80, то это перекуп.
Сигналы создают логику: в сочетании с трендовым индексом и случайным индикатором, эта стратегия создает многоголовый сигнал, когда DI+ выше DI- ((многоголовый тренд), ADX выше 25 ((очевидный тренд) и %K ниже 20 ((перепродажа); при DI- выше DI+ ((поверхностный тренд), ADX выше 25 и %K выше 80 ((перепродажа)).
Динамическая остановка убытков: Запишите наивысшую и наименьшую цену после последней точки входа и используйте ее в качестве динамического стоп-лосса. Таким образом, вы можете блокировать прибыль или контролировать риск в зависимости от рыночных колебаний.
Основные преимущества этой стратегии:
В сочетании с двойным суждением трендового индекса и случайного показателя, высокая надежность. Трендовый индекс определяет направление основного тренда, случайный показатель захватывает локальные характеристики, и эти два дополняют друг друга.
Инновационный динамический механизм остановки убытков. Установка убытков в зависимости от последних колебаний позволяет контролировать риски в зависимости от реальных рыночных условий и эффективно останавливать убытки.
Стратегические параметры меньше, их легко реализовать. Основные параметры - это только длина расчета показателей, которые можно легко адаптировать и оптимизировать.
Применяется для различных видов и периодов. Стратегия может быть использована на финансовых рынках, таких как акции, валюты и криптовалюты.
Письменность, написанная с помощью скрипта pine, может быть использована непосредственно в торговой платформе, что делает ее удобной и быстрой.
Однако есть и другие риски, о которых следует помнить:
Когда тенденция колеблется, легко получить ошибочный сигнал. В это время ADX относительно низок, следует снизить позиции, чтобы избежать риска.
Сам по себе случайный индикатор является ретроспективным, и в момент появления сигнала рынок может быть уже перевернут. Он должен быть соответствующим образом объединен с другими предшествующими индикаторами.
Динамический механизм остановки не может полностью избежать удара крупного рынка. Рекомендуется разумно настроить расстояние между остановками.
Неправильная настройка параметров также может повлиять на эффективность стратегии. Следует выбрать подходящие параметры длины индикатора.
Необходимо тщательно следить за общим состоянием рынка. В случае крупных черных свингеров следует приостановить стратегию, чтобы избежать необычных потерь.
Эта стратегия может быть оптимизирована в следующих аспектах:
Добавление других показателей суждения, формирование множественной фильтрации, повышение надежности сигнала. Например, включение в тренд суждения о равновесии, суждение о отклонении от MACD и т. Д.
Оптимизация параметров, выбор оптимального сочетания параметров. Можно определить наиболее подходящую длину индикатора, отслеживая исторические данные.
Различные параметры в зависимости от разных сортов и циклов торгов. Сорты, подходящие для высокочастотных торгов, могут сократить цикл расчета.
В сочетании с функцией getInfo и функцией ведения журналов, выводит подробные данные о торговых журналах и показателях, что облегчает стратегический анализ и оптимизацию.
Добавлено графическое изображение в редакторе pine, показывающее точку торгового сигнала. Кроме того, можно показать движение стоп-линий.
Разработка функций оповещения, отправка сообщений с напоминаниями при выполнении определенных условий, что облегчает своевременное вмешательство в сделки.
Эта стратегия использует преимущества индекса тренда и случайных индикаторов для определения направления тренда, одновременно ориентируясь на зоны перепродажи, что приводит к созданию торговых сигналов. В то же время инновационный дизайн динамического способа остановки убытков делает контроль риска более интеллектуальным и автоматизированным.
/*backtest
start: 2022-12-19 00:00:00
end: 2023-12-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("DMI with Stochastic and Dynamic Stop-Loss", shorttitle="DMI_Stoch_SL", overlay=true)
length = input(14, title="DMI Length")
adxThreshold = input(25, title="ADX Threshold")
stochKLength = input(14, title="Stochastic %K Length")
stochDLength = input(3, title="Stochastic %D Length")
[diPlus, diMinus, adx] = ta.dmi(length, length)
stochKLine = ta.stoch(close, high, low, stochKLength)
var float lowestClose = na
var float highestClose = na
lowestClose := na(lowestClose) ? close : math.min(lowestClose, close)
highestClose := na(highestClose) ? close : math.max(highestClose, close)
longCondition = (diPlus > diMinus) and (adx > adxThreshold) and (stochKLine < 20)
shortCondition = (diMinus > diPlus) and (adx > adxThreshold) and (stochKLine > 80)
if longCondition
strategy.entry("Buy", strategy.long)
strategy.exit("Exit Buy", "Buy", stop=lowestClose)
if shortCondition
strategy.entry("Sell", strategy.short)
strategy.exit("Exit Sell", "Sell", stop=highestClose)