
Diese Strategie basiert auf dem CCI-Indikator und ist auf eine Long-Line-Handelsstrategie ausgerichtet, die nur über und ohne Leerlauf handelt. Sie erzeugt ein Kaufsignal, wenn der CCI-Indikator über 100 liegt, und ein Verkaufssignal, wenn der CCI unter 100 liegt. Die Strategie erlaubt nur eine Leerlaufposition und keine Leerlaufposition und verhindert somit effektiv das Risiko eines Leerlaufhandels.
Der CCI ist ein Trendschwankungsindikator, der durch die Messung der Abweichung des aktuellen Preises von dem typischen Preis in einem bestimmten Zeitraum beurteilt, ob es sich um einen Überkauf oder Überverkauf handelt. Wenn der CCI über 100 liegt, kann ein Verkauf in Betracht gezogen werden. Wenn der CCI unter 100 liegt, kann ein Verkauf in Betracht gezogen werden.
Die Handelslogik dieser Strategie besteht darin, dass ein Kaufsignal erzeugt wird, wenn der CCI-Indikator 100 überschreitet, und dass eine Überschussposition eingerichtet werden kann. Wenn der CCI-Indikator 100 überschreitet, wird ein Verkaufssignal erzeugt, und die vorherige Überschussposition wird platziert. Außerdem verhindert die Strategie die Erstellung von Leerpositionen, indem sie nur eine Platzierung zulässt.
Diese Strategie nutzt die CCI-Indikatoren, um Überkauf-Überverkaufszonen zu ermitteln. Nur mehr und keine Leerstellung kann das Risiko von Leerlauf-Handel wirksam verhindern. Das Strategie-Konzept ist ausgereift, die Logik ist einfach und leicht umzusetzen.
/*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)