Стратегия торговли циклическими опционами на основе индикатора Stochastic


Дата создания: 2024-02-04 15:14:43 Последнее изменение: 2024-02-04 15:14:43
Копировать: 2 Количество просмотров: 667
1
Подписаться
1617
Подписчики

Стратегия торговли циклическими опционами на основе индикатора Stochastic

Обзор

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

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

Эта стратегия использует 14-циклическую линию Stochastic %K и 3-циклическую простой подвижную среднюю для нанесения линии Stochastic %D. Линия %K считается позитивной, когда она пробивается через линию %D от низких знаков, и позитивной, когда она проходит через линию %D от высоких знаков. Конкретные условия входа и выхода следующие:

Многоголовый вход: сделайте больше, когда %K-линия прорывается через %D-линию от уровня ниже 20 Многоголовый выход: когда %K-линия выходит из 80%-го уровня и прорывает %D-линию Пустой вход: сделайте пустоту, когда % K-линия пересекает % D-линию с уровня более 80 Безопасный выход: когда %K-линия пробивается через %D-линию от уровня ниже 20

Стратегические преимущества

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

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

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

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

  1. Фильтрация ложных сигналов в сочетании с подвижными средними
  2. Тестирование различных комбинаций параметров, оптимизация параметров
  3. Увеличение параметров прорыва, уменьшение ложного сигнала
  4. Оптимизация условий стоп-стоп для контроля одиночных потерь

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

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

Исходный код стратегии
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Stochastic Weekly Options Strategy", overlay=true, shorttitle="WOS")

// Stochastic settings
K = ta.stoch(close, high, low, 14)
D = ta.sma(K, 3)

// Entry and exit conditions
longEntry = ta.crossover(K, 20)
longExit = ta.crossunder(K, 80)

shortEntry = ta.crossunder(K, 80)
shortExit = ta.crossover(K, 20)

// Strategy execution
strategy.entry("Long", strategy.long, when=longEntry)
strategy.close("Long", when=longExit)

strategy.entry("Short", strategy.short, when=shortEntry)
strategy.close("Short", when=shortExit)

// Alert conditions
alertcondition(longEntry, title="Long Entry Alert", message="Stochastic bullish crossover! Consider buying a call option.")
alertcondition(longExit, title="Long Exit Alert", message="Stochastic bearish crossover! Consider selling the call option.")
alertcondition(shortEntry, title="Short Entry Alert", message="Stochastic bearish crossover! Consider buying a put option.")
alertcondition(shortExit, title="Short Exit Alert", message="Stochastic bullish crossover! Consider selling the put option.")

// Plotting shapes for buy and sell signals
plotshape(longEntry, title="Calls Entry Label", color=color.new(color.green, 25),
     textcolor=color.white, style=shape.triangleup, text="Calls", location=location.belowbar, size=size.small)
     
plotshape(longExit, title="Calls Exit Label", color=color.new(color.green, 25),
     textcolor=color.white, style=shape.circle, text="Exit", location=location.belowbar, size=size.small)

plotshape(shortEntry, title="Puts Entry Label", color=color.new(color.red, 25),
     textcolor=color.white, style=shape.triangledown, text="Puts", location=location.abovebar, size=size.small)

plotshape(shortExit, title="Puts Exit Label", color=color.new(color.red, 25),
     textcolor=color.white, style=shape.circle, text="Exit", location=location.abovebar, size=size.small)

// Plotting
plot(K, color=color.blue, title="Stochastic %K")
plot(D, color=color.red, title="Stochastic %D")
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)