এই কৌশলটি স্বল্পমেয়াদী ট্র্যাকিং অপারেশন বাস্তবায়নের জন্য রৈখিক রিগ্রেশন সূচক এবং দ্বৈত এক্সপোনেনশিয়াল চলমান গড়কে একত্রিত করে। কৌশলটি যখন দামগুলি উপরের এবং নীচের রেলগুলি ভেঙে দেয় তখন শর্ট পজিশন স্থাপন করে এবং যখন দামগুলি আবার ভেঙে যায় তখন পজিশন বন্ধ করে দেয়। একই সাথে, এই কৌশলটি অবস্থান প্রতিষ্ঠার সহায়ক শর্ত হিসাবে মূল্যের প্রবণতা নির্ধারণের জন্য দ্বৈত এক্সপোনেনশিয়াল চলমান গড় ব্যবহার করে।
এই কৌশলটি মূলত দামের ব্রেকআউট নির্ধারণের জন্য রৈখিক রিগ্রেশন সূচক ব্যবহার করে। রৈখিক রিগ্রেশন সূচকটি একটি নির্দিষ্ট সময়ের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন দামের উপর ভিত্তি করে উচ্চতর এবং নিম্নতর রেলগুলি পেতে রৈখিক রিগ্রেশন ব্যবহার করে গণনা করা হয়। যখন দামগুলি উপরের রেল থেকে ভেঙে যায় বা নিম্ন রেল থেকে ভেঙে যায়, আমরা বিশ্বাস করি এটি একটি ট্রেডিং সংকেত।
এছাড়াও, এই কৌশলটি অন্তর্বর্তীকালীন প্রবণতা নির্ধারণের জন্য দ্বৈত এক্সপোনেন্সিয়াল চলমান গড়গুলিও প্রবর্তন করে। দ্বৈত এক্সপোনেন্সিয়াল চলমান গড়গুলি দামের পরিবর্তনের প্রতিক্রিয়া দ্রুত করতে পারে। যখন দামগুলি উপরের রেল থেকে ভেঙে যায়, যদি দ্বৈত এক্সপোনেন্সিয়াল চলমান গড়টি এই মুহুর্তে দামের উপরে ইতিমধ্যে থাকে তবে এটি নির্দেশ করে যে এটি বর্তমানে নেমে যাওয়ার প্রবণতায় রয়েছে। আমরা শর্ট পজিশন স্থাপন করব। যখন দামগুলি আবার উপরের রেলটি ভেঙে যায় বা দ্বৈত এক্সপোনেন্সিয়াল চলমান গড়টি ভেঙে যায়, আমরা অবস্থানগুলি সমতল করব।
বিশেষ করে, কৌশলটির প্রধান বিষয়গুলির মধ্যে রয়েছেঃ
ঐতিহ্যবাহী চলমান গড় এবং অন্যান্য সূচকের তুলনায় এই কৌশলটির নিম্নলিখিত সুবিধা রয়েছেঃ
এই কৌশলটির কিছু ঝুঁকি রয়েছেঃ
উপরের ঝুঁকিগুলির জন্য, আমরা প্যারামিটার অপ্টিমাইজেশান, কঠোর স্টপ লস, উপযুক্তভাবে বিরতি প্রসারিত ইত্যাদির মাধ্যমে সমাধান করতে পারি।
এই কৌশলটি নিম্নলিখিত দিকগুলিতেও অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি ব্যাপকভাবে রৈখিক রিগ্রেশন সূচক এবং দ্বৈত এক্সপোনেনশিয়াল চলমান গড় ব্যবহার করে, যা তত্ত্ব এবং অনুশীলনে নির্দিষ্ট সুবিধা রয়েছে। ক্রমাগত অপ্টিমাইজেশন এবং সমন্বয়ের মাধ্যমে স্থিতিশীলতা এবং কৌশল ফলাফলের আরও উন্নতি অর্জন করা যেতে পারে। এই কৌশলটি স্বল্পমেয়াদী অপারেশনের জন্য উপযুক্ত এবং পরিমাণগত ব্যবসায়ীদের জন্য ভাল আলফা আনতে পারে।
/*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))