ストカスティック・ウィークリー・オプション・トレーディング・ストラテジーと呼ばれるこの戦略は,ストカスティック・オシレーターを使用して,ロングとショートの両側でのオプション取引の潜在的なエントリーと出口ポイントを特定します.これは,2つの方向での取引機会を把握する能力を持つオプション取引に適しています.
この戦略は,14期ストキャスト %K線と3期シンプル移動平均線をストキャスト %Dとしてグラフ化している. %Dより%Kの上昇は上昇信号として扱われる. %D以下の%Kのダウンクロスは下落シグナルである. 特定のエントリーと出口ルールは以下のように定義されている:
ロング エントリー: %K は %D を越えて, %K は 20 未満 %K は %D の下に %K が 80 を超えている間 短いエントリ: %K は %D の下に %K が 80 を上回っている間 ショートアウト: %K が %D を越えて, %K が 20 未満
この戦略は,ストカスティックを使用してオーバーカップ/オーバーセールレベルを特定することによって潜在的なターニングポイントを把握する.トレンドフォローする戦術と比較して,インフレクションポイントでより大きな動きを把握することを目的としている.パラメータチューニング,シグナルフィルタリングによるさらなる強化により戦略の安定性が向上する.バランスの取れたリスク管理により,オプションに焦点を当てたアプローチにより,より高い報酬の可能性のために効率的な資本の展開が可能である.
/*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)