চ্যান্ডেলিয়ার প্রস্থান কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-05 15:57:51
ট্যাগঃ

img

সারসংক্ষেপ

এই কৌশলটি চ্যান্ডেলিয়ার প্রস্থান সূচক ব্যবহার করে মূল্যের ব্রেকআউটের দিকনির্দেশ এবং গতি নির্ধারণ করে এবং ক্রয় এবং বিক্রয় সংকেত তৈরি করে। এটি কেবল ক্রয় অপারেশন সম্পাদন করে।

কৌশলগত যুক্তি

এই কৌশলটি চ্যান্ডেলিয়ার প্রস্থান সূচকের উপর ভিত্তি করে যা সর্বোচ্চ উচ্চ, সর্বনিম্ন নিম্ন এবং গড় সত্য পরিসরের উপর ভিত্তি করে স্টপ-লস লাইন সেট করে। বিশেষত, এটি একটি 22-দিনের এটিআর গণনা করে এবং দীর্ঘ এবং সংক্ষিপ্ত স্টপ লাইনের মানগুলি বের করার জন্য একটি সহগ (ডিফল্ট 3) দ্বারা এটি গুণ করে। কৌশলটি একটি বিক্রয় সংকেত তৈরি করে যখন দাম দীর্ঘ স্টপের নীচে বিরতি দেয়, এবং একটি ক্রয় সংকেত যখন দাম সংক্ষিপ্ত স্টপের উপরে বিরতি দেয়।

কৌশলটি শুধুমাত্র ক্রয় অপারেশন সম্পাদন করে। এটি যখন দাম পূর্ববর্তী দীর্ঘ স্টপ লাইনের উপরে ভাঙে তখন এটি একটি দীর্ঘ প্রবেশকে ট্রিগার করে এবং যখন দাম সংক্ষিপ্ত স্টপ লাইনের নীচে পড়ে তখন একটি প্রস্থান সংকেত তৈরি করে, দীর্ঘ অবস্থানটি বন্ধ করে দেয়।

সুবিধা বিশ্লেষণ

  • ঝুঁকি কার্যকরভাবে নিয়ন্ত্রণ করতে চ্যান্ডেলিয়ার এক্সট থেকে গতিশীল স্টপ লস লাইন ব্যবহার করে
  • ট্রেন্ডিং মুভমেন্ট ক্যাপচার করার জন্য দামের ব্রেকআউটগুলি একত্রিত করে
  • শুধুমাত্র ক্রয় করে আপসাইড / ডাউনসাইড বিপরীত এড়ানোর একটি কৌশল বাস্তবায়ন করে
  • সতর্কতা শর্তগুলি কৌশল স্থিতি পর্যবেক্ষণের জন্য বিজ্ঞপ্তিগুলি ট্রিগার করে

ঝুঁকি বিশ্লেষণ

  • চ্যান্ডেলিয়ার এক্সাইট ভোল্টেবিলিটি সম্প্রসারণের জন্য সংবেদনশীল যা মিথ্যা সংকেত সৃষ্টি করতে পারে
  • হারের সীমা নির্ধারণের জন্য ক্রয়ের পর স্টপ লস নেই
  • মুনাফা নেওয়ার কোনো প্রক্রিয়া নেই।

ঝুঁকি হ্রাসঃ

  1. মিথ্যা সংকেত এড়াতে অন্যান্য সূচক সঙ্গে ফিল্টার যোগ করুন
  2. সর্বাধিক ক্ষতির সীমা সীমাবদ্ধ করার জন্য স্টপ লস বাস্তবায়ন করুন %
  3. বিক্রয় লাইন বা আংশিক প্রস্থানগুলির গতিশীল সমন্বয় যেমন ট্রেলিং মুনাফা স্টপগুলি অন্তর্ভুক্ত করুন

উন্নতির সুযোগ

  1. প্রবেশ এবং প্রস্থান অপ্টিমাইজ করার জন্য বিভিন্ন পরামিতি সেট পরীক্ষা করুন
  2. সিগন্যাল নিশ্চিত করতে এবং মিথ্যা সংকেত এড়াতে সূচক ফিল্টার যুক্ত করুন
  3. উভয় ক্রয় এবং বিক্রয় অপারেশন অনুমতি বিবেচনা
  4. স্টপ লস এবং লাভ নেওয়ার প্রক্রিয়া চালু করুন

সিদ্ধান্ত

এই কৌশলটি চ্যান্ডেলিয়ার প্রস্থান সূচক থেকে গতিশীল স্টপ লাইনগুলি ব্যবহার করে বিপরীতমুখী সুযোগগুলি সনাক্ত করে। এটি দীর্ঘ স্টপ লাইনের আপসাইড ব্রেকগুলিতে কিনে এবং যখন দামগুলি সংক্ষিপ্ত স্টপ লাইনের নীচে পড়ে তখন বিক্রি করে, একটি সহজ একতরফা কৌশল বাস্তবায়ন করে যা আপসাইড / ডাউনসাইড বিপরীতমুখী এড়ায়। এটি কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করে তবে স্টপ লস এবং লাভের বিধান নেই। অপ্টিমাইজেশনের সুযোগগুলির মধ্যে ফিল্টার যুক্ত করা এবং কৌশলটিকে আরও শক্তিশালী করার জন্য স্টপ লস / লাভ গ্রহণের প্রক্রিয়া অন্তর্ভুক্ত রয়েছে।


/*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")


আরো