এই কৌশলটি চ্যান্ডেলিয়ার প্রস্থান সূচক ব্যবহার করে মূল্যের ব্রেকআউটের দিকনির্দেশ এবং গতি নির্ধারণ করে এবং ক্রয় এবং বিক্রয় সংকেত তৈরি করে। এটি কেবল ক্রয় অপারেশন সম্পাদন করে।
এই কৌশলটি চ্যান্ডেলিয়ার প্রস্থান সূচকের উপর ভিত্তি করে যা সর্বোচ্চ উচ্চ, সর্বনিম্ন নিম্ন এবং গড় সত্য পরিসরের উপর ভিত্তি করে স্টপ-লস লাইন সেট করে। বিশেষত, এটি একটি 22-দিনের এটিআর গণনা করে এবং দীর্ঘ এবং সংক্ষিপ্ত স্টপ লাইনের মানগুলি বের করার জন্য একটি সহগ (ডিফল্ট 3) দ্বারা এটি গুণ করে। কৌশলটি একটি বিক্রয় সংকেত তৈরি করে যখন দাম দীর্ঘ স্টপের নীচে বিরতি দেয়, এবং একটি ক্রয় সংকেত যখন দাম সংক্ষিপ্ত স্টপের উপরে বিরতি দেয়।
কৌশলটি শুধুমাত্র ক্রয় অপারেশন সম্পাদন করে। এটি যখন দাম পূর্ববর্তী দীর্ঘ স্টপ লাইনের উপরে ভাঙে তখন এটি একটি দীর্ঘ প্রবেশকে ট্রিগার করে এবং যখন দাম সংক্ষিপ্ত স্টপ লাইনের নীচে পড়ে তখন একটি প্রস্থান সংকেত তৈরি করে, দীর্ঘ অবস্থানটি বন্ধ করে দেয়।
ঝুঁকি হ্রাসঃ
এই কৌশলটি চ্যান্ডেলিয়ার প্রস্থান সূচক থেকে গতিশীল স্টপ লাইনগুলি ব্যবহার করে বিপরীতমুখী সুযোগগুলি সনাক্ত করে। এটি দীর্ঘ স্টপ লাইনের আপসাইড ব্রেকগুলিতে কিনে এবং যখন দামগুলি সংক্ষিপ্ত স্টপ লাইনের নীচে পড়ে তখন বিক্রি করে, একটি সহজ একতরফা কৌশল বাস্তবায়ন করে যা আপসাইড / ডাউনসাইড বিপরীতমুখী এড়ায়। এটি কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে তবে স্টপ লস এবং লাভের বিধান নেই। অপ্টিমাইজেশনের সুযোগগুলির মধ্যে ফিল্টার যুক্ত করা এবং কৌশলটিকে আরও শক্তিশালী করার জন্য স্টপ লস / লাভ গ্রহণের প্রক্রিয়া অন্তর্ভুক্ত রয়েছে।
/*backtest start: 2023-12-28 00:00:00 end: 2024-01-04 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Chandelier Exit Strategy", overlay=true) length = input(title='ATR Period', defval=22) mult = input.float(title='ATR Multiplier', step=0.1, defval=3.0) showLabels = input(title='Show Buy/Sell Labels ?', defval=true) useClose = input(title='Use Close Price for Extremums ?', defval=true) highlightState = input(title='Highlight State ?', defval=true) atr = mult * ta.atr(length) longStop = (useClose ? ta.highest(close, length) : ta.highest(length)) - atr longStopPrev = nz(longStop[1], longStop) longStop := close[1] > longStopPrev ? math.max(longStop, longStopPrev) : longStop shortStop = (useClose ? ta.lowest(close, length) : ta.lowest(length)) + atr shortStopPrev = nz(shortStop[1], shortStop) shortStop := close[1] < shortStopPrev ? math.min(shortStop, shortStopPrev) : shortStop var int dir = 1 dir := close > shortStopPrev ? 1 : close < longStopPrev ? -1 : dir var color longColor = color.green var color shortColor = color.red longStopPlot = plot(dir == 1 ? longStop : na, title='Long Stop', style=plot.style_linebr, linewidth=2, color=color.new(longColor, 0)) buySignal = dir == 1 and dir[1] == -1 plotshape(buySignal ? longStop : na, title='Long Stop Start', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(longColor, 0)) plotshape(buySignal and showLabels ? longStop : na, title='Buy Label', text='Buy', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(longColor, 0), textcolor=color.new(color.white, 0)) shortStopPlot = plot(dir == 1 ? na : shortStop, title='Short Stop', style=plot.style_linebr, linewidth=2, color=color.new(shortColor, 0)) sellSignal = dir == -1 and dir[1] == 1 plotshape(sellSignal ? shortStop : na, title='Short Stop Start', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(shortColor, 0)) plotshape(sellSignal and showLabels ? shortStop : na, title='Sell Label', text='Sell', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(shortColor, 0), textcolor=color.new(color.white, 0)) changeCond = dir != dir[1] alertcondition(changeCond, title='Alert: CE Direction Change', message='Chandelier Exit has changed direction!') alertcondition(buySignal, title='Alert: CE Buy', message='Chandelier Exit Buy!') alertcondition(sellSignal, title='Alert: CE Sell', message='Chandelier Exit Sell!') // Define initial capital initial_capital =25 // Trigger buy order and close buy order on sell signal if buySignal strategy.entry("Buy", strategy.long, qty = initial_capital / close) if sellSignal strategy.close("Buy")