
এই কৌশলটি লিনিয়ার রিগ্রেশন সূচক এবং ডাবল ইন্ডেক্সাল মুভিং এভারেজকে একত্রিত করে শর্ট লাইন ট্র্যাকিংয়ের কার্যকারিতা বাস্তবায়ন করে। এই কৌশলটি মূল্যের উত্থান-পতনের সময় পজিশন খালি করার উপর ভিত্তি করে এবং দামের পুনরায় উত্থান-পতনের সময় পজিশন খালি করার উপর ভিত্তি করে। একই সাথে, এই কৌশলটি ডাবল ইন্ডেক্সাল মুভিং এভারেজ ব্যবহার করে মূল্যের প্রবণতা নির্ধারণের জন্য পজিশন স্থাপনের সহায়ক শর্ত হিসাবে।
এই কৌশলটি মূলত একটি লিনিয়ার রিগ্রেশন সূচকের মাধ্যমে মূল্যের ব্রেকডাউনগুলি বিচার করে। একটি লিনিয়ার রিগ্রেশন সূচকটি একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন দামের উপর ভিত্তি করে লিনিয়ার রিগ্রেশন পদ্ধতি ব্যবহার করে গণনা করা হয়। যখন দামটি উপরের ট্র্যাকের নীচে বা নীচের ট্র্যাক থেকে ভেঙে যায় তখন আমরা এটিকে একটি লেনদেনের সংকেত হিসাবে বিবেচনা করি।
এছাড়াও, এই কৌশলটি মধ্যবর্তী প্রবণতা নির্ধারণের জন্য একটি দ্বি-সূচক চলমান গড় প্রবর্তন করে। দ্বি-সূচক চলমান গড় দামের পরিবর্তনের জন্য আরও দ্রুত প্রতিক্রিয়া জানাতে পারে। যখন দামটি উপরের ট্র্যাক থেকে বেরিয়ে আসে, যদি এই মুহুর্তে দ্বি-সূচক চলমান গড়টি ইতিমধ্যে দামের উপরে থাকে, তবে এটি বর্তমানে একটি নেমে যাওয়ার প্রবণতা দেখায়, তখন আমরা একটি খালি অবস্থান তৈরি করি। যখন দামটি আবার উপরের ট্র্যাকটি ভেঙে যায় বা দ্বি-সূচক চলমান গড়কে ভেঙে দেয়, তখন আমরা পজিশনটি খালি করি।
বিশেষ করে, কৌশলটিতে নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত রয়েছেঃ
ঐতিহ্যগত মুভিং এভারেজ এবং অন্যান্য সূচকগুলির তুলনায় এই কৌশলটির কিছু সুবিধা রয়েছেঃ
এই কৌশলটির কিছু ঝুঁকি রয়েছে যা সম্পর্কে সতর্ক থাকা দরকারঃ
এই ঝুঁকির জন্য, আমরা প্যারামিটার অপ্টিমাইজেশান, কঠোরভাবে ক্ষতি বন্ধ এবং উপযুক্তভাবে বিরতি প্রশস্ত করার পদ্ধতি ব্যবহার করে সমাধান করতে পারি।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকেও উন্নত করা যেতে পারেঃ
এই কৌশলটি লিনিয়ার রিগ্রেশন সূচক এবং দ্বি-সূচক চলমান গড়ের সমন্বিত ব্যবহারের সাথে তত্ত্ব এবং অনুশীলনে উভয়ই সুবিধাগুলি রয়েছে। ক্রমাগত অপ্টিমাইজড সামঞ্জস্যের মাধ্যমে স্থিতিশীলতা এবং কৌশল কার্যকারিতা আরও উন্নত করা যেতে পারে। এই কৌশলটি সংক্ষিপ্ত লাইন অপারেশনের জন্য উপযুক্ত এবং এটি পরিমাণগত ব্যবসায়ীদের জন্য আরও ভাল আলফা আনতে পারে।
/*backtest
start: 2023-12-26 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy('LR&SSL_Short', overlay=true)
startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0)
end = timestamp(9999,1,1,0,0)
_testPeriod() => true
len = input(title="Period", defval=89)
smaHigh = linreg(high, len, 0)
smaLow = linreg(low, len, -1)
Hlv = 0.0
Hlv := close > smaHigh ? 1 : close < smaLow ? -1 : Hlv[1]
sslDown = Hlv < 0 ? smaHigh : smaLow
sslUp = Hlv < 0 ? smaLow : smaHigh
plot(sslDown, linewidth=2, color=color.red)
plot(sslUp, linewidth=2, color=color.lime)
length = input(200, title="DEMA")
d1 = ema(close, length)
d2 = 2 * d1 - ema(d1, length)
trendColour = d2 > d1 ? #AAFFAA : #FFAAAA
dema=sma(d2,length)
turnGreen = d2 > d1 and d2[1] <= d1[1]
turnRed = d2 <= d1 and d2[1] > d1[1]
up =turnGreen
down=turnRed
plotshape(down, title="down", style=shape.triangledown,location=location.abovebar, color=color.red, transp=0, size=size.small)
plotshape(up, title="up", style=shape.triangleup,location=location.belowbar, color=color.green, transp=0, size=size.small)
plot(dema, color = trendColour,linewidth=3 ,transp = 0)
bgcolor(close > dema ? color.green : color.red)
strategy.entry("short", strategy.short, when= crossunder(sslUp, sslDown) and dema > close and _testPeriod())
strategy.close("short", when = crossover(sslUp, sslDown) or crossover(close, dema))