
Die Strategie, die als “Stochastic-basierte periodische Optionshandelstrategie” bezeichnet wird, verwendet Stochastic Shock Indicators, um potenzielle Einstiegs- und Ausstiegspunkte für Optionshandel zu identifizieren. Die Strategie ist speziell für den Optionshandel konzipiert und identifiziert Handelsmöglichkeiten an beiden Enden der Multiplex.
Die Strategie zeichnet die Stochastic %K-Linie mit einem 14-Zyklen-Stochastic %K und einem 3-Zyklen-Simple Moving Average. Die Stochastic %D-Linie wird als bullish betrachtet, wenn die %K-Linie von den niedrigen Punkten die %D-Linie durchbricht; die %K-Linie wird als bullish betrachtet, wenn sie von den hohen Punkten die %D-Linie durchbricht. Die spezifischen Ein- und Ausstiegsbedingungen sind:
Mehrere Eintritte: Mehr, wenn die %K-Linie die %D-Linie von einem Niveau unter 20 durchbricht Mehrköpfiger Ausstieg: Platzierung der Position, wenn die %K-Linie die %D-Linie von über 80 überschreitet Eintritt mit leeren Händen: Eröffnung mit leeren Händen, wenn die %K-Linie die %D-Linie von über 80 unterbricht Leerlauf-Exit: Platziert, wenn die %K-Linie die %D-Linie von einem Niveau unter 20 durchbricht
Diese Strategie nutzt die Überkauf-Überverkauf-Prinzipien des Stochastic-Indikators, um potenzielle Einstiegsmomente zu identifizieren. Im Vergleich zu herkömmlichen Trend-Tracking-Strategien kann sie größere Trends an den Wendepunkten der Marktlage erfassen. Die Strategie kann durch Parameteroptimierung, Signalfilterung und andere Mittel zur weiteren Steigerung der Strategie-Stabilität verbessert werden.
/*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)