
এই কৌশলটি ATR সূচককে স্টপ লিন হিসাবে গণনা করে, যখন দাম EMA অতিক্রম করে তখন একটি কেনার সংকেত দেয়, যখন দাম EMA অতিক্রম করে তখন একটি বিক্রয় সংকেত দেয় এবং গতিশীল স্টপ ব্যবহার করে ঝুঁকি পরিচালনা করে।
এই কৌশলটির মূল যুক্তি হলঃ
স্টপ লস রেখা হিসাবে এটিআর পরিমাপ করুন, এটিআর মানটি স্টপ লস দূরত্ব nLoss গণনা করতে ব্যবহৃত হয়
Heikin Ashi বিকল্প h এর উপর ভিত্তি করে মূল্য উত্স নির্ধারণ করুন, ডিফল্টরূপে ক্লোজিং মূল্য close ব্যবহার করুন, যদি Heikin Ashi বিকল্পটি চয়ন করা হয় তবে ক্লোজিং মূল্য ব্যবহার করুন
সংজ্ঞা xATRTrailingStop একটি গতিশীল ট্র্যাকিং স্টপ লাইন হিসাবে, দামের সাথে পূর্ববর্তী কে লাইনের স্টপ লাইনের তুলনা করে বর্তমান কে লাইনের স্টপ লাইন নির্ধারণ করুন
পজিশন pos সংজ্ঞায়িত করুন, যখন দাম উপরে স্টপ লাইন অতিক্রম করে তখন 1 হিসাবে সেট করুন (অধিক), যখন দাম নীচে স্টপ লাইন অতিক্রম করে তখন -1 হিসাবে সেট করুন (খালি), অন্যথায় 0 হিসাবে (খালি)
একটি কে লাইনের EMA গড় লাইন মান গণনা করুন, নির্দেশকটি সংজ্ঞায়িত করুন (একটি ক্রয় সংকেত) এবং একটি বিক্রয় সংকেত (একটি বিক্রয় সংকেত)
ক্রয় এবং বিক্রয় সংকেত সক্রিয় করার সময় ট্রেডিং প্রবেশ এবং প্রস্থান সেট করুন
barcolor ফাংশন ব্যবহার করে K-রেখার রঙ চিহ্নিত করুন
প্লটশেপ ব্যবহার করে ক্রয় ও বিক্রয়ের সময় চিহ্নিত সংকেত
এই কৌশলটি ATR ডায়নামিক স্টপ-এর মাধ্যমে ঝুঁকি পরিচালনা করে, ট্রেন্ডের শুরুতে সময়মতো প্রবেশ করতে সক্ষম হয় এবং স্টপ-লাইনটি ট্রিগার হওয়ার সময় সময়মতো বন্ধ হয়ে যায়।
এই কৌশলটির সুবিধাগুলো হলঃ
এটিআর ব্যবহার করে, গতিশীল স্টপ মার্কেটের অস্থিরতার উপর নির্ভর করে স্টপ দূরত্বকে সামঞ্জস্য করতে পারে, এবং একই সাথে দামের স্বল্পমেয়াদী অস্থিরতার দ্বারা প্ররোচিত অত্যধিক আগ্রাসী স্টপ এড়াতে পারে
ইএমএ ব্যবহার করে ট্রেডিং সিগন্যাল তৈরি করা হয়, যা কিছু অযৌক্তিক ট্রেডিংকে ফিল্টার করতে পারে।
প্রবণতা শনাক্ত করার জন্য গোলমাল ফিল্টার করার জন্য Heikin Ashi স্টিলকে মূল্যের উৎস হিসেবে বেছে নিতে অনুমতি দেওয়া হয়েছে
অবস্থান ব্যবস্থাপনা পরিষ্কার, আরো স্পষ্টভাবে শূন্য অবস্থানের কাজ করুন, ঘন ঘন ট্রেডিংয়ের ট্র্যাকিং এড়িয়ে চলুন যা স্টপ লস তৈরি করে
ট্রেডিং সিগন্যাল এবং স্টপ লস লাইন, চিহ্ন এবং রঙের মাধ্যমে দৃশ্যমানভাবে প্রদর্শিত হয়
কৌশলগত যুক্তিগুলি সহজ এবং স্পষ্ট, সহজে বোঝা এবং পরিবর্তন করা যায়
এটিআর চক্র এবং এটিআর স্টপ লস গুণক কাস্টমাইজ করা যায়, যা বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্যপূর্ণ
সামগ্রিকভাবে, এই কৌশলটি প্রবণতা ট্র্যাকিং এবং গতিশীল স্টপ লস প্রযুক্তির সমন্বয় করে, যা প্রবণতাকে কার্যকরভাবে সনাক্ত করতে এবং ঝুঁকি পরিচালনা করতে পারে।
এই কৌশলটি কিছু ঝুঁকি নিয়েও এসেছেঃ
ইএমএ গড় লাইন ট্রেডিং সংকেত তৈরি করতে পারে, সংক্ষিপ্ত লাইন সুযোগ মিস করতে পারে
এটিআর দ্বারা নির্ধারিত স্টপ-আউট দূরত্ব, বাজার অস্থিরতার সময় প্রায়শই বন্ধ হয়ে যায়
প্রকৃত লেনদেনের দ্বিপাক্ষিক ফি খরচ ছাড়াই মুনাফা প্রভাবিত করে
উপযুক্ত পজিশন নিয়ন্ত্রণ নেই, তহবিল ব্যবস্থাপনায় উন্নতি প্রয়োজন
প্রভাব নির্ভর করে প্যারামিটার অপ্টিমাইজেশনের উপর, বিভিন্ন বাজারে প্যারামিটারগুলি সামঞ্জস্য করতে হবে
মার্কেটের বড় ধাক্কা, কারাগারে বন্দী হওয়া সহজ
যথাসময়ে পর্যবেক্ষণ, হস্তক্ষেপ বা কৌশল বন্ধ করা
প্যারামিটারগুলি যথাযথভাবে অনুকূলিতকরণ, পজিশন নিয়ন্ত্রণ স্থাপন, অন্যান্য সূচক ফিল্টারিং সংকেত এবং অন্যান্য পদ্ধতির সাথে মিলিত হয়ে ঝুঁকি হ্রাস করা যেতে পারে। পজিশনের আকার নিয়ন্ত্রণ করা, কৌশলটির কার্যকারিতা ক্রমাগত পর্যবেক্ষণ করা, প্রয়োজনে ম্যানুয়াল হস্তক্ষেপ বা বন্ধ করা।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে উন্নত করা যেতে পারেঃ
ATR প্যারামিটারগুলিকে সামঞ্জস্য করে বিভিন্ন মার্কেটে স্টপ লস দূরত্বকে আরও যুক্তিসঙ্গত করে তোলা
ভুয়া সংকেতগুলিকে আরও পরিস্রাবণ করার জন্য বিভিন্ন সমান্তরাল সূচক পরীক্ষা করা
প্রবণতা নির্ণয়কারী সূচক যুক্ত করুন, প্রবণতা নির্দেশক চিহ্নিত করুন এবং তারপরে প্রবেশ করুন
পজিশন কন্ট্রোল সেট করুন, একমুখী পজিশনের সংখ্যা সীমাবদ্ধ করুন
পজিশন খোলার শর্ত বাড়ানো, যেমন লেনদেনের পরিমাণ, গড় থেকে দূরে ক্লোজ-আপ মূল্য ইত্যাদি
খরচ বিবেচনা করুন এবং স্টপ লস দূরত্ব নির্ধারণ করুন।
একাধিক সংকেত এবং সূচকগুলির সাথে ক্রয় এবং বিক্রয়ের সময়কে অনুকূলিত করুন
সেট আংশিক বা সরানো থামানো
পরামিতি অপ্টিমাইজেশান যোগ করুন, স্বয়ংক্রিয়ভাবে পরীক্ষার পরামিতি অপ্টিমাইজ করুন
বিভিন্ন প্রযুক্তিগত সূচক এবং অপ্টিমাইজেশান পদ্ধতির সমন্বিত প্রয়োগের মাধ্যমে এই কৌশলটি আরও উন্নত করা যেতে পারে, যাতে আরও বেশি বাজারে আরও স্থিতিশীল প্রভাব পাওয়া যায়।
এই কৌশলটি গতিশীল স্টপ লস এবং ট্রেন্ড ট্র্যাকিং প্রযুক্তির সমন্বয় করে, যার সুবিধা রয়েছে যেমন কার্যকর স্টপ লস, মসৃণ ট্র্যাকিং, সহজেই বোঝা এবং অনুকূলিতকরণ, এটি মাঝারি এবং দীর্ঘ লাইন প্রবণতা মডেলের জন্য উপযুক্ত। তবে ঝুঁকি নিয়ন্ত্রণ, অপ্টিমাইজেশন প্যারামিটারগুলিও লক্ষ্য করা উচিত। যদি এই কৌশলটি ভালভাবে ব্যবহার করা হয় তবে ট্রেন্ডের স্পষ্ট বাজারে ভাল ফলাফল পাওয়া যায়। সামগ্রিকভাবে, এই কৌশলটি একটি সংক্ষিপ্ত এবং ব্যবহারিক ট্রেন্ড ট্র্যাকিং এবং ঝুঁকি পরিচালনার জন্য একটি ট্রেডিং ধারণা সরবরাহ করে।
/*backtest
start: 2022-10-25 00:00:00
end: 2023-10-31 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="UT Bot Strategy", overlay = true)
//CREDITS to HPotter for the orginal code. The guy trying to sell this as his own is a scammer lol.
// Inputs
a = input(1, title = "Key Vaule. 'This changes the sensitivity'")
c = input(10, title = "ATR Period")
h = input(false, title = "Signals from Heikin Ashi Candles")
xATR = atr(c)
nLoss = a * xATR
src = h ? security(heikinashi(syminfo.tickerid), timeframe.period, close, lookahead = false) : close
xATRTrailingStop = 0.0
xATRTrailingStop := iff(src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0), max(nz(xATRTrailingStop[1]), src - nLoss),
iff(src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0), min(nz(xATRTrailingStop[1]), src + nLoss),
iff(src > nz(xATRTrailingStop[1], 0), src - nLoss, src + nLoss)))
pos = 0
pos := iff(src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0), 1,
iff(src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0), -1, nz(pos[1], 0)))
xcolor = pos == -1 ? color.red: pos == 1 ? color.green : color.blue
ema = ema(src,1)
above = crossover(ema, xATRTrailingStop)
below = crossover(xATRTrailingStop, ema)
buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below
barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop
plotshape(buy, title = "Buy", text = 'Buy', style = shape.labelup, location = location.belowbar, color= color.green, textcolor = color.white, transp = 0, size = size.tiny)
plotshape(sell, title = "Sell", text = 'Sell', style = shape.labeldown, location = location.abovebar, color= color.red, textcolor = color.white, transp = 0, size = size.tiny)
barcolor(barbuy ? color.green : na)
barcolor(barsell ? color.red : na)
strategy.entry("long", true, when = buy)
strategy.entry("short", false, when = sell)