
Chande-Kroll Stop Loss Dynamic ATR ট্রেন্ড ট্র্যাকিং কৌশল হল একটি পরিমাণগত ট্রেডিং কৌশল যা Chande-Kroll Stop Loss Indicator এবং Simple Moving Average (SMA) এর উপর ভিত্তি করে তৈরি করা হয়েছে। এই কৌশলটি বাজারের উচ্চতর প্রবণতা ক্যাপচার করার জন্য তৈরি করা হয়েছে, যখন ঝুঁকি পরিচালনা করার জন্য গতিশীল স্টপ ব্যবহার করা হয়। Chande-Kroll Stop Loss Indicator (CHANDE-Kroll Stop Loss Indicator) স্টপ লেভেলকে পরিবর্তিত করে এবং বিভিন্ন বাজারের অস্থিরতার সাথে সামঞ্জস্য করে। 21 চক্রের SMA প্রবণতা ফিল্টার হিসাবে কাজ করে, যা মূল প্রবণতা দিকনির্দেশে ট্রেডিং নিশ্চিত করে।
এই কৌশলটির কেন্দ্রবিন্দু হ’ল চ্যান্ডে-ক্রোল স্টপ ইনডিকেটর, যা গতিশীল স্টপ লেভেল গণনা করতে এটিআর ব্যবহার করে। এটিআর বাজারের অস্থিরতা পরিমাপ করে, স্টপ লেভেলটি এটিআর এবং গুণক গতিশীলতার উপর ভিত্তি করে সামঞ্জস্য করে। এটি নিশ্চিত করে যে স্টপ পজিশনটি বর্তমান বাজারের অবস্থার সাথে খাপ খায়। একই সময়ে, 21 চক্রের এসএমএ একটি ট্রেন্ড ফিল্টার হিসাবে কাজ করে, কেবলমাত্র যখন বন্ধের মূল্য এসএমএর চেয়ে বেশি হয় তখনই একাধিক সংকেত ট্রিগার করে। এটি একটি ভাল বাজারে ট্রেডিং এড়াতে সহায়তা করে। মল্টিকন্ডিশনালঃ যখন ক্লোজিং প্রাইস চ্যান্ডে-ক্রোলের নিম্নরেখা অতিক্রম করে এবং 21 চক্রের এসএমএর উপরে থাকে তখন মল্টিকন্ডিশনাল শুরু হয়। সমতল অবস্থার শর্তঃ যখন বন্ধের দাম চান্দে-ক্রোলের উপরের ট্র্যাকের নীচে চলে যায়, তখন সমতল অবস্থার।
চ্যান্ডে-ক্রোল স্টপ ডায়নামিক এটিআর ট্রেন্ড ট্র্যাকিং কৌশলটি গতিশীল স্টপ এবং ট্রেন্ড ট্র্যাকিং নীতির উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল। চ্যান্ডে-ক্রোল স্টপ ডায়নামিক এবং এসএমএ ট্রেন্ড ফিল্টারের সংমিশ্রণের মাধ্যমে, কৌশলটি উচ্চতর প্রবণতা ক্যাপচার করার সময় কার্যকরভাবে ঝুঁকি পরিচালনা করতে সক্ষম। কৌশলটির প্যারামিটারগুলির নমনীয়তা এবং পজিশন স্কেলের গতিশীল সমন্বয় কৌশলটির অভিযোজনকে আরও বাড়িয়ে তোলে। কৌশলটি কিছু ঝুঁকি থাকা সত্ত্বেও, যুক্তিসঙ্গত ঝুঁকি পরিচালনার ব্যবস্থা এবং ক্রমাগত অপ্টিমাইজেশন উন্নতির মাধ্যমে কৌশলটি দীর্ঘমেয়াদী স্থিতিশীল রিটার্ন অর্জনের আশা করে।
/*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)