
এই কৌশলটি দৈনিক লাইনের সর্বোচ্চ এবং সর্বনিম্ন মূল্যের উপর ভিত্তি করে দুটি লাইন আঁকেন, যা মাল্টি-স্কেপিংয়ের ভিত্তি হিসাবে কাজ করে। যখন দাম সর্বোচ্চ মূল্যের লাইনটি অতিক্রম করে, তখন বেশি করে; যখন দাম সর্বনিম্ন মূল্যের লাইনটি অতিক্রম করে, তখন কম করে। মাল্টি-স্কেপিং স্বয়ংক্রিয়ভাবে স্যুইচ করা যেতে পারে।
এই কৌশলটি মূলত সূর্যের অক্ষের পয়েন্টগুলি ব্যবহার করে ডোফোরিটি নির্ধারণ করে। তথাকথিত প্রান্তিক অক্ষের পয়েন্টগুলি হ’ল গতকালের সর্বোচ্চ এবং সর্বনিম্ন দাম। এই দুটি লাইন একটি লেনদেনের অঞ্চল গঠন করে এবং আজকের দাম যদি এই দুটি পয়েন্টের যে কোনও একটিকে ভেঙে দেয় তবে ট্রেন্ডটি ঘুরিয়ে দেওয়া হবে বলে সিদ্ধান্ত নেওয়া যেতে পারে।
বিশেষ করে, কৌশলটির মূল যুক্তি হলঃ
এইভাবে, সর্বোচ্চ এবং সর্বনিম্ন দামের মাধ্যমে ট্রেন্ডটি ধরার জন্য, স্বয়ংক্রিয়ভাবে মাল্টি-স্কিপিংয়ের সুযোগ রয়েছে।
এই কৌশলটির প্রধান সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই ঝুঁকির জন্য, আমরা নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করতে পারিঃ
এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ
সামগ্রিকভাবে, এই কৌশলটি একটি সহজ সূর্যমুখী মেরু ধারণার উপর ভিত্তি করে তৈরি করা হয়েছে, যার ফলে বহু-বাতাস স্বয়ংক্রিয়ভাবে স্যুইচ করা সম্ভব হয়েছে। কৌশলগত যুক্তিটি পরিষ্কার এবং সহজেই বোঝা যায়, অপ্টিমাইজেশনের মাধ্যমে স্থিতিশীলতা আরও উন্নত করা যায়। বিনিয়োগকারীরা তাদের ঝুঁকি পছন্দ অনুসারে উপযুক্ত প্যারামিটারগুলি বেছে নিতে পারেন।
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//Noro
//2019
//@version=3
strategy(title = "Noro's DEX Strategy", shorttitle = "DEX str", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0)
//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot")
showlines = input(true, title = "Show lines")
showbg = input(false, title = "Show background")
showday = input(false, title = "Show new day")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//New day trand
bar = close > open ? 1 : close < open ? -1 : 0
newday = request.security(syminfo.tickerid, 'D', time)
//Lines
uplevel = request.security(syminfo.tickerid, 'D', high)
dnlevel = request.security(syminfo.tickerid, 'D', low)
upcolor = uplevel == uplevel[1] and showlines ? lime : na
dncolor = dnlevel == dnlevel[1] and showlines? red : na
plot(uplevel, offset = 1, linewidth = 2, color = upcolor)
plot(dnlevel, offset = 1, linewidth = 2, color = dncolor)
//Background
size = strategy.position_size
col = time == newday + 86400000 and showday ? blue : showbg and size > 0 ? lime : showbg and size < 0 ? red : na
bgcolor(col)
//Orders
lot = 0.0
lot := size != size[1] ? strategy.equity / close * capital / 100 : lot[1]
truetime = true
if uplevel > 0 and dnlevel > 0
strategy.entry("Long", strategy.long, needlong ? lot : 0, stop = uplevel, when = truetime)
strategy.entry("Close", strategy.short, needshort ? lot : 0, stop = dnlevel, when = truetime)