Diese Strategie entwirft eine nur lange Handelsstrategie, die auf dem CCI-Indikator basiert. Sie erzeugt Kaufsignale, wenn der CCI über 100 liegt, und schließt lange Positionen, wenn der CCI unter -100 fällt. Die Strategie verhindert effektiv Shorting, indem sie nur das Schließen langer Positionen zulässt.
Der CCI-Indikator ist ein Trend-Oszillator, der die Abweichung des aktuellen Preises vom typischen Preis über einen bestimmten Zeitraum misst.
Die Handelslogik besteht darin, lange Positionen zu gehen, wenn der CCI über 100 liegt, und lange Positionen zu schließen, wenn der CCI später unter -100 fällt.
Die Strategie identifiziert überkaufte/überverkaufte Bereiche mit CCI für den langfristigen Handel. Das Konzept ist ausgereift und einfach umzusetzen, birgt aber Risiken in Bezug auf Parameteroptimierung, Signalfilter, Stops usw. Mit kontinuierlichen Verbesserungen kann es zu einer soliden langfristigen Handelsstrategie werden.
/*backtest start: 2022-12-11 00:00:00 end: 2023-12-17 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("CCI Long Only Strategy", overlay=true) // Input for CCI period cciPeriod = input(14, title="CCI Period") // Calculate CCI cciValue = ta.cci(close, cciPeriod) // Initialize variables to track last signals var bool lastBuySignal = na var bool lastSellSignal = na // Buy condition buyCondition = cciValue > 100 and na(lastBuySignal) // Sell condition sellCondition = cciValue < -100 and na(lastSellSignal) // Update last signals lastBuySignal := buyCondition ? true : na lastSellSignal := sellCondition ? true : na // Execute Buy and Sell orders strategy.entry("Buy", strategy.long, when = buyCondition) strategy.close("Buy", when = sellCondition) // Plot CCI for reference plot(cciValue, title="CCI", color=color.blue)