Стратегия пересечения длинных и коротких позиций на основе индикатора Stochastic


Дата создания: 2023-12-15 10:29:29 Последнее изменение: 2023-12-15 10:29:29
Копировать: 0 Количество просмотров: 583
1
Подписаться
1621
Подписчики

Стратегия пересечения длинных и коротких позиций на основе индикатора Stochastic

Обзор

Эта стратегия основана на стохастическом индикаторе %K и %D, которые формируют торговый сигнал. Когда %K пересекает %D сверху вниз, и оба находятся в зоне перекупа, она становится пустой. Когда %K пересекает %D сверху вверх, и оба находятся в зоне перепродажи, она становится пустой.

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

Стратегия использует две линии стохастического индикатора %K и %D. При этом линия %K показывает текущую цену закрытия относительно ее максимума и минимума в течение определенного периода, а линия %D представляет собой M-дневную простое скользящее среднее линии %K.

Когда линия %K пересекает линию %D сверху вниз, это означает, что цена начинает снижаться, и обе линии находятся в зоне перекупа, что означает, что она находится в критической точке, где цена переворачивается.

Когда линия %K пересекает линию %D снизу вверх, что означает, что цена начинает повышаться, и обе линии находятся в зоне перепродажи, что означает, что цена находится в критической точке, когда она должна перевернуться.

Поймав время обратного хода стохастического индикатора, можно сформировать торговый сигнал вблизи точки поворота тренда.

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

Эта стратегия имеет следующие преимущества:

  1. Поймать переломный момент и совершить контрарианскую сделку
  2. Использование обратных характеристик стохастического индикатора для создания торговых сигналов
  3. Необходимо избегать ложных поворотов в сочетании с оценкой зоны перекупки и перепродажи.
  4. Правила простые, понятные и легко применимые

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

Также существуют следующие риски:

  1. Стохастические индикаторы легко образуют ложную инверсию, что приводит к ошибочным сигналам для стратегии
  2. Неэффективный фильтр рыночного шума, возможно, слишком частое торгование
  3. Невозможно определить направление тенденции, нужно использовать фильтр.
  4. Неэффективный контроль потери может привести к большим потерям

Решение проблемы:

  1. В сочетании с другими показателями фильтрация ошибочного сигнала
  2. Правильная корректировка параметров для обеспечения стабильности и надежности торгового сигнала
  3. Использование в сочетании с трендовыми индикаторами, чтобы избежать торговли против тренда
  4. Присоединение к механизму хранения убытков, чтобы контролировать максимальные потери от одной сделки

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

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

  1. Настройка стохастических параметров, оптимизация циклических параметров %K, %D
  2. Фильтрация ошибочных сигналов в сочетании с подвижными средними и другими показателями повышает качество сигнала
  3. Добавить правила определения тренда, чтобы избежать торговли против тренда
  4. Добавление правил стоп-лосс и стоп-стоп делает стратегию более устойчивой
  5. Оптимизация логики открытия и закрытия позиций, снижение частоты торгов
  6. Тестирование адаптации к различным породам и циклическим параметрам
  7. Комплекс стратегий, используемый в сочетании с другими

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

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

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 11/01/2017
// This back testing strategy generates a long trade at the Open of the following 
// bar when the %K line crosses below the %D line and both are above the Overbought level.
// It generates a short trade at the Open of the following bar when the %K line 
// crosses above the %D line and both values are below the Oversold level.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Strategy Stochastic Crossover", shorttitle="Strategy Stochastic Crossover1", overlay = true )
Length = input(7, minval=1)
DLength = input(3, minval=1)
Oversold = input(20, minval=1)
Overbought = input(70, minval=1)
reverse = input(false, title="Trade reverse")
vFast = stoch(close, high, low, Length)
vSlow = sma(vFast, DLength)
pos = iff(vFast < vSlow and vFast > Overbought and vSlow > Overbought, 1,
	   iff(vFast >= vSlow and vFast < Oversold and vSlow < Oversold, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )