
Chande-Kroll Stop Loss Dynamic ATR ट्रेंड ट्रैकिंग रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है, जो Chande-Kroll Stop Loss Indicator और Simple Moving Average (SMA) पर आधारित है। इस रणनीति का उद्देश्य बाजार के ऊपर की ओर रुझान को पकड़ना है, जबकि जोखिम को प्रबंधित करने के लिए गतिशील स्टॉप का उपयोग करना है। Chande-Kroll Stop Loss Indicator स्टॉप लॉस स्तर को औसत वास्तविक तरंग दैर्ध्य (ATR) के आधार पर गतिशील रूप से समायोजित करता है ताकि यह विभिन्न बाजार में उतार-चढ़ाव के लिए अनुकूल हो सके। 21 चक्र SMA एक ट्रेंड फिल्टर के रूप में कार्य करता है, जिससे यह सुनिश्चित किया जा सके कि ट्रेडिंग प्रमुख प्रवृत्ति की दिशा में हो।
इस रणनीति के केंद्र में चांडे-क्रॉल स्टॉप इंडिकेटर है, जो एटीआर का उपयोग गतिशील स्टॉप लेवल की गणना करने के लिए करता है। एटीआर बाजार की अस्थिरता को मापता है, और स्टॉप लेवल एटीआर और गुणक गतिशीलता के आधार पर समायोजित होता है। यह सुनिश्चित करता है कि स्टॉप पोजीशन वर्तमान बाजार की स्थितियों के अनुकूल हो। साथ ही, 21 चक्र एसएमए एक ट्रेंड फिल्टर के रूप में कार्य करता है, केवल मल्टी सिग्नल को ट्रिगर करता है जब समापन मूल्य एसएमए से अधिक होता है। यह एक भालू बाजार में व्यापार करने से बचने में मदद करता है। अधिक करेंः जब समापन मूल्य चंदे-क्रॉल डाउनट्रेल को तोड़ता है और 21 चक्र SMA से ऊपर होता है, तो अधिक करना शुरू करें। ब्रीफिंग शर्तेंः ब्रीफिंग तब होती है जब क्लोज-आउट मूल्य चंदे-क्रॉल के ऊपर की पटरी से नीचे गिर जाता है।
चान्डे-क्रॉल स्टॉप-डायनामिक एटीआर ट्रेंड ट्रैकिंग रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो गतिशील स्टॉप और ट्रेंड ट्रैकिंग सिद्धांतों पर आधारित है। चान्डे-क्रॉल स्टॉप-डायनामिक्स और एसएमए ट्रेंड फिल्टर के संयोजन के माध्यम से, यह रणनीति बढ़ती प्रवृत्ति को पकड़ने के साथ-साथ जोखिम को प्रभावी ढंग से प्रबंधित करने में सक्षम है। रणनीति के मापदंडों की लचीलापन और स्थिति पैमाने के गतिशील समायोजन ने रणनीति की अनुकूलता को और बढ़ा दिया है। हालांकि रणनीति में कुछ जोखिम हैं, लेकिन उचित जोखिम प्रबंधन उपायों और निरंतर अनुकूलन सुधार के माध्यम से, रणनीति को दीर्घकालिक स्थिर रिटर्न प्राप्त करने की उम्मीद है।
/*backtest
start: 2023-06-08 00:00:00
end: 2024-06-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Chande Kroll Stop Strategy", overlay=true, initial_capital = 1000, commission_type = strategy.commission.percent, commission_value = 0.01, slippage = 3)
// Chande Kroll Stop parameters
calcMode = input.string(title="Calculation Mode", defval="Exponential", options=["Linear", "Exponential"])
riskMultiplier = input(5, "Risk Multiplier")
atrPeriod = input(10, "ATR Period")
atrMultiplier = input(3, "ATR Multiplier")
stopLength = input(21, "Stop Length")
smaLength = input(21, "SMA Length")
// Calculate ATR
atr = ta.atr(atrPeriod)
// Calculate Chande Kroll Stop
highStop = ta.highest(high, stopLength) - atrMultiplier * atr
lowStop = ta.lowest(low, stopLength) + atrMultiplier * atr
sma21 = ta.sma(close, smaLength)
// Entry and Exit conditions
longCondition = ta.crossover(close, lowStop) and close > sma21
exitLongCondition = close < highStop
// Funktion zur Berechnung der Menge
calc_qty(mode, riskMultiplier) =>
lowestClose = ta.lowest(close, 1560)
if mode == "Exponential"
qty = riskMultiplier / lowestClose * 1000 * strategy.equity / strategy.initial_capital
else
qty = riskMultiplier / lowestClose * 1000
// Berechnung der Menge basierend auf der Benutzerwahl
qty = calc_qty(calcMode, riskMultiplier)
// Execute strategy
if (longCondition)
strategy.entry("Long", strategy.long, qty=qty)
alert("Buy Signal", alert.freq_once_per_bar_close)
if (exitLongCondition)
strategy.close("Long")
alert("Sell Signal", alert.freq_once_per_bar_close)
// Plotting
plotshape(series=longCondition, location=location.belowbar, color=#0097a7, style=shape.triangleup, size=size.small, title="Buy Signal")
plotshape(series=ta.crossunder(close, highStop), location=location.abovebar, color=#ff195f, style=shape.triangledown, size=size.small, title="Sell Signal")
plot(sma21, color=color.gray)
plot(highStop, color=#0097a7)
plot(lowStop, color=#ff195f)