লিনিয়ার রিগ্রেশন এবং ডাবল মুভিং মিডিয়ার স্বল্পমেয়াদী কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-01-26 12:33:14
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

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

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

বিশেষ করে, কৌশলটির প্রধান বিষয়গুলির মধ্যে রয়েছেঃ

  1. উপরের এবং নীচের রেলস রৈখিক রিগ্রেশন গণনা
  2. ডাবল এক্সপোনেন্সিয়াল চলমান গড় গণনা করুন
  3. যখন দামটি উপরের রেল থেকে ভেঙে যায় এবং দ্বৈত এক্সপোনেন্সিয়াল মুভিং মিডিয়ার দামের উপরে থাকে, তখন শর্ট পজিশন স্থাপন করুন
  4. যখন দাম আবারও উপরের রেলের মধ্য দিয়ে যায় বা দ্বিগুণ এক্সপোনেন্সিয়াল চলমান গড়ের উপরে থাকে, তখন শর্ট পজিশনগুলি সমতল করে

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

ঐতিহ্যবাহী চলমান গড় এবং অন্যান্য সূচকের তুলনায় এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছেঃ

  1. লিনিয়ার রিগ্রেশন সূচকগুলি দ্রুত মূল্য পরিবর্তনগুলি ধরতে পারে এবং এন্ট্রি সিগন্যাল হিসাবে আরও কার্যকর
  2. ডাবল এক্সপোনেনশিয়াল মুভিং গড়গুলি প্রবণতা আরও সংবেদনশীলভাবে নির্ধারণ করে এবং মিথ্যা ব্রেকআউট এড়াতে পারে
  3. দ্বৈত সূচক এবং শর্তগুলির সংমিশ্রণ কিছু গোলমাল ফিল্টার করতে পারে এবং ট্রেডিংকে আরও স্থিতিশীল করতে পারে

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

এই কৌশলটির কিছু ঝুঁকি রয়েছেঃ

  1. লিনিয়ার রিগ্রেশন সূচকগুলি পরামিতিগুলির জন্য সংবেদনশীল এবং বিভিন্ন চক্রগুলি বিভিন্ন ফলাফল দিতে পারে
  2. ডাবল এক্সপোনেনশিয়াল মুভিং মিডিয়ার বিচ্যুতি হতে পারে এবং ভুল বিচার করতে পারে
  3. অগ্রগতির কৌশলগুলি স্লিপিংয়ের ঝুঁকি বাড়িয়ে তুলতে পারে
  4. অস্থির বাজারে পজিশনের ঘন ঘন খোলার এবং বন্ধের সম্ভাবনা রয়েছে

উপরের ঝুঁকিগুলির জন্য, আমরা প্যারামিটার অপ্টিমাইজেশান, কঠোর স্টপ লস, উপযুক্তভাবে বিরতি প্রসারিত ইত্যাদির মাধ্যমে সমাধান করতে পারি।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশলটি নিম্নলিখিত দিকগুলিতেও অপ্টিমাইজ করা যেতে পারেঃ

  1. সেরা প্যারামিটার সমন্বয় খুঁজে পেতে রৈখিক রিগ্রেশন চক্র এবং দ্বৈত এক্সপোনেন্সিয়াল চলন্ত গড় চক্র অপ্টিমাইজ করুন
  2. দামের সামান্য অগ্রগতির কারণে ত্রুটি এড়ানোর জন্য মূল্যের অস্থিরতার বিচার যোগ করুন
  3. নতুন প্রযুক্তির কার্যকারিতা নিশ্চিত করার জন্য ট্রেডিং ভলিউমের মতো সহায়ক শর্ত বাড়ানো।
  4. একক ক্ষতি হ্রাস করার জন্য স্টপ লস স্তর সেট করুন
  5. নির্দিষ্ট জাতের জন্য পরামিতিগুলি সামঞ্জস্য করুন

সংক্ষিপ্তসার

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


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


আরো