
এই কৌশলটি সুপারট্রেন্ডিং সূচকের উপর ভিত্তি করে তৈরি করা হয়েছে, এটি এটিআর এর সাথে একত্রে স্টপ লিনের গতিশীল সেট করে, যার ফলে ইথেরিয়ামের শক্তিশালী প্রবণতা থেকে লাভ হয়। এটি কয়েনবেস এক্সচেঞ্জের ইটিএইচ / ইউএসডি ট্রেডিং জোড়ায় কাজ করতে পারে।
এই কৌশলটি একটি প্রচলিত প্রবণতা ট্র্যাকিং সূচক এবং সুপার ট্রেন্ড সূচক ব্যবহার করে প্রবণতার দিক নির্ধারণ করে। সুপার ট্রেন্ড সূচক দুটি কার্ভ দ্বারা গঠিত, যথাঃ
যখন দাম একটি উর্ধ্বমুখী প্রবণতা থেকে একটি নিম্নমুখী প্রবণতা থেকে পরিবর্তিত হয়, তখন একটি খালি পজিশন খুলুন; যখন দাম একটি নিম্নমুখী প্রবণতা থেকে একটি উচ্চমুখী প্রবণতা থেকে পরিবর্তিত হয়, তখন একটি মাল্টিপজিশন খুলুন।
এছাড়াও, কৌশলটি এটিআর সূচক ব্যবহার করে স্টপ লাইনের অবস্থানকে গতিশীলভাবে সামঞ্জস্য করে। বিশেষত, এটিআর দ্বারা সর্বোচ্চ মূল্যের সাথে সর্বনিম্ন মূল্যের গড় মান হ্রাস করে এটিআর দ্বারা একটি ফ্যাক্টর; এটিআর দ্বারা সর্বোচ্চ মূল্যের সাথে সর্বনিম্ন মূল্যের গড় মান যোগ করে এটিআর দ্বারা একটি ফ্যাক্টর। এইভাবে, এটির সাথে সামঞ্জস্য করা যায় যে বাজারটি কতটা অস্থির।
প্রবেশের পরে, যদি দাম আবার স্টপ লস লাইন অতিক্রম করে, তবে স্টপ লস আউট করা হবে।
এটি একটি পরিপক্ক ট্রেন্ড ট্র্যাকিং কৌশল, যা নিম্নলিখিত সুবিধাগুলির সাথে আসেঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
উপরোক্ত ঝুঁকি হ্রাস করার জন্য, এটিআর ফ্যাক্টরটি যথাযথভাবে সামঞ্জস্য করা যেতে পারে, বা অন্যান্য সূচকগুলির সাথে মিলিত হয়ে ট্রেডিং সিগন্যালগুলি ফিল্টার করা যেতে পারে। স্টপ লস পজিশনের জন্য কিছু বাফারিং বিবেচনা করা যেতে পারে।
এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ
এই কৌশলটি সামগ্রিকভাবে একটি প্রমাণিত এবং নির্ভরযোগ্য প্রবণতা ট্র্যাকিং কৌশল। এটি সুপার ট্রেন্ডিং সূচক ব্যবহার করে প্রবণতার দিকনির্দেশের জন্য এবং এটিআর ব্যবহার করে ঝুঁকি নিয়ন্ত্রণের জন্য লাভের জন্য স্টপ লস পজিশনগুলি সামঞ্জস্য করে। এই কৌশলটি উচ্চতর ওঠানামাপূর্ণ ডিজিটাল মুদ্রা ব্যবসায়ের জন্য প্রযোজ্য এবং ইথেরিয়ামের মতো মূলধারার মুদ্রাগুলিতে ভাল কাজ করে। আরও অপ্টিমাইজেশনের মাধ্যমে, কৌশলটি আরও বিস্তৃত বাজারে প্রয়োগ করা যেতে পারে এবং আরও স্থিতিশীল অতিরিক্ত আয় অর্জন করা যেতে পারে।
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("SuperTrend Strategy",
overlay=true,
initial_capital=2e3,
process_orders_on_close=true,
commission_type=strategy.commission.percent,
commission_value=0.1
)
length = input(title="ATR Period", type=input.integer, defval=21)
mult = input(title="ATR Multiplier", type=input.float, step=.25, defval=6.2)
wicks = input(title="Take Wicks into Account ?", type=input.bool, defval=false)
useDate = input(title="Start from Specific Date ?", defval=false)
yearStart = input(title="Start Year", defval=2019)
monthStart = input(title="Start Month", minval=1, maxval=12, defval=1)
dayStart = input(title="Start Day", minval=1, maxval=31, defval=1)
startTime = timestamp(yearStart, monthStart, dayStart, 0, 0)
startFrom = useDate ? time(timeframe.period) >= startTime : true
atr = mult * ta.atr(length)
longStop = hl2 - atr
longStopPrev = nz(longStop[1], longStop)
longStop := (wicks ? low[1] : close[1]) > longStopPrev ? math.max(longStop, longStopPrev) : longStop
shortStop = hl2 + atr
shortStopPrev = nz(shortStop[1], shortStop)
shortStop := (wicks ? high[1] : close[1]) < shortStopPrev ? math.min(shortStop, shortStopPrev) : shortStop
dir = 1
dir := nz(dir[1], dir)
dir := dir == -1 and (wicks ? high : close) > shortStopPrev ? 1 : dir == 1 and (wicks ? low : close) < longStopPrev ? -1 : dir
longColor = color.green
shortColor = color.red
plot(dir == 1 ? longStop : na, title="Long Stop", style=plot.style_linebr, linewidth=2, color=longColor)
plotshape(dir == 1 and dir[1] == -1 ? longStop : na, title="Long Start", location=location.absolute, style=shape.circle, size=size.tiny, color=longColor, transp=0)
plot(dir == 1 ? na : shortStop, title="Short Stop", style=plot.style_linebr, linewidth=2, color=shortColor)
plotshape(dir == -1 and dir[1] == 1 ? shortStop : na, title="Short Start", location=location.absolute, style=shape.circle, size=size.tiny, color=shortColor, transp=0)
longCondition = dir[1] == -1 and dir == 1
if longCondition and startFrom
strategy.entry("Long", strategy.long, stop=longStop)
else
strategy.cancel("Long")
shortCondition = dir[1] == 1 and dir == -1
if shortCondition and startFrom
strategy.entry("Short", strategy.short, stop=shortStop)
else
strategy.cancel("Short")