
এই কৌশলটি ডায়নামিক মার্কসভ্যতার সূচকগুলির উপর ভিত্তি করে তৈরি করা হয়েছে, যা বুলিং বন্ড এবং আরএসআইয়ের সাথে ট্রেডিং সিগন্যাল ফিল্টার করে, একটি ট্রেন্ড ট্র্যাকিং কৌশল যা কেবলমাত্র অতিরিক্ত এবং খালি নয়। এই কৌশলটি হেকের লাইন ক্লোজআপ মূল্যের ডায়নামিক মার্কসভ্যতার পরিবর্তনগুলি গণনা করে ট্রেন্ডটি নির্ধারণ করে এবং বুলিং বন্ডের সাথে তুলনা করে ট্রেডিং সংকেত দেয়। আরএসআই ফিল্টারগুলির সাথে মিলিত, এটি কার্যকরভাবে প্রবণতা ব্রেকপয়েন্টগুলি সনাক্ত করতে এবং ট্রেন্ড ট্র্যাকিংয়ের অনুমতি দেয়।
এই কৌশলটির কেন্দ্রবিন্দু হেকের লাইন বন্ধের দামের গতিশীল মার্কস গড়ের পরিবর্তনগুলি গণনা করা। বিশেষত, বর্তমান কে লাইনের মার্কস গড়ের পার্থক্য এবং পূর্ববর্তী দুটি কে লাইনের মার্কস গড়ের পার্থক্য গণনা করা হয়, তারপরে সংবেদনশীলতার সহগ দ্বারা গুণিত করা হয়, সঠিক মার্কস গড়ের পরিবর্তনের মান পাওয়া যায়।
তারপর, এই পরিবর্তনের মানটি ব্রিনের বন্ডের উপরের এবং নীচের রেলের পার্থক্যের সাথে তুলনা করা হয়। যদি মার্কস গড়রেখার পরিবর্তনটি ব্রিনের বন্ডের পার্থক্যের চেয়ে বড় হয়, তবে প্রবণতাটি একটি ঘূর্ণিঝড়ের ঘূর্ণিঝড় বলে মনে করা হয়। যখন এই বিস্ফোরণটি ইতিবাচক হয়, অর্থাৎ মার্কস গড়রেখার পরিবর্তনটি ইতিবাচক হয়, তখন একটি মাল্টিসিগন্যাল এবং একটি সবুজ স্তম্ভযুক্ত লাইন তৈরি হয়। যখন বিস্ফোরণটি নেতিবাচক হয়, অর্থাৎ মার্কস গড়রেখার পরিবর্তনটি নেতিবাচক হয়, তখন একটি সমতল অবস্থান সংকেত এবং একটি লাল স্তম্ভযুক্ত লাইন তৈরি হয়।
উপরন্তু, এই কৌশলটি আরএসআই ফিল্টার সেট করে যা কেবলমাত্র যখন আরএসআই হ্রাসের উপরে থাকে তখনই একাধিক সংকেত দেয়, যা প্রবণতা বিপরীত হওয়ার ঝুঁকি এড়াতে পারে।
ঝুঁকি প্রশমনের ব্যবস্থাগুলির মধ্যে রয়েছেঃ প্রাসঙ্গিকভাবে প্যারামিটারগুলিকে আরও স্থিতিশীল করে তোলা, অন্যান্য সূচকগুলির সাথে মিলিত হয়ে প্রবণতা বিপরীত হওয়ার বিচার করা, কেবল দীর্ঘ লাইনের পরিষ্কার প্রবণতার মধ্যে ব্যবহার করা ইত্যাদি।
এই কৌশলটি আরও উন্নত করার সুযোগ রয়েছেঃ
বিভিন্ন মূল্যের উৎস, যেমন ক্লোজ-আপ, গড়, ইত্যাদি ব্যবহার করে আরও ভালভাবে প্রবাহিত করুন
বিভিন্ন জাতের জন্য অপ্টিমাইজ করার জন্য ম্যাকের সমতলরেখা এবং ব্রিন বন্ডের পর্যায়ের প্যারামিটারগুলি সামঞ্জস্য করুন
অনুপাতের সাথে সংবেদনশীলতা ফ্যাক্টর প্রতিস্থাপনের চেষ্টা করুন, যাতে পরিমাপগুলি আরও স্বজ্ঞাত হয়
অন্যান্য ফিল্টার যুক্ত করুন, যেমন ট্রেন্ড গড় লাইন, ট্রেডিং ভলিউম ইত্যাদি, সংকেতের গুণমান উন্নত করুন
ইন্ডিকেটর আকৃতির উপর ভিত্তি করে বিপরীত অপারেশন করার জন্য একটি খালি মাথা কৌশল বিকাশ
ঝুঁকি নিয়ন্ত্রণের জন্য ক্ষতিপূরণ ব্যবস্থা
এই কৌশলটি সামগ্রিকভাবে একটি আরও স্থিতিশীল প্রবণতা অনুসরণ কৌশল। এটি গতিশীল গড় লাইন ব্যবহার করে প্রবণতা দিক নির্ধারণ করে, বুলিন ব্রেড ব্রেকপয়েন্ট সনাক্ত করে, আরএসআই ফিল্টার মিথ্যা সংকেত, একটি প্রবণতা সিস্টেম বাস্তবায়ন করে। তবে কিছু ঝুঁকিও রয়েছে, বিভিন্ন জাত এবং সময়কালের জন্য প্যারামিটার অপ্টিমাইজেশন প্রয়োজন, এবং নেমে যাওয়ার পরিস্থিতি থেকে লাভ করা যায় না। এই কৌশলটি সংকেতের গুণমান আরও উন্নত করে, বায়ুবাহী কৌশল বিকাশ করে, আরও ভাল পারফরম্যান্সের জন্য ক্ষতির থামার মতো অপ্টিমাইজেশন স্পেস যুক্ত করে।
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
///////////Original Script Courtesy of Lazy_Bear.... Absolute Legend\\\\\\\\\\\\\\\
strategy('SmoothedWaddah', overlay=false, initial_capital=1)
sensitivity = input(150, title='Sensitivity')
fastLength = input(20, title='MacD FastEMA Length')
slowLength = input(40, title='MacD SlowEMA Length')
channelLength = input(20, title='BB Channel Length')
mult = input(1.5, title='BB Stdev Multiplier')
RSI14filter = input(40, title='RSI Value trade filter')
////////////MacD Calculation of price//////////////////////////////
calc_macd(source, fastLength, slowLength) =>
fastMA = ta.ema(source, fastLength)
slowMA = ta.ema(source, slowLength)
fastMA - slowMA
/////////BolingerBand Calculation of Price///////////////////////
calc_BBUpper(source, length, mult) =>
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
basis + dev
calc_BBLower(source, length, mult) =>
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
basis - dev
//////heinkenashi chart call for closing price "smoothing mechanism"\\\\\\\\\\\\\\\\\\\\\\\\\\\
point = request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close)
////////////////////T1 is change in MacD current candle from previous candle Sensitivy amplifies calculation/////////////////////
t1 = (calc_macd(point, fastLength, slowLength) - calc_macd(point[1], fastLength, slowLength)) * sensitivity
//////////////////////T2 is T1 from two candles prior\\\\\\\\\\\\\\\\\\\\\\\\\\\
t2 = (calc_macd(point[2], fastLength, slowLength) - calc_macd(point[3], fastLength, slowLength)) * sensitivity
////////////////E1 is difference in bolinger band upper and lower...E2 is E1 from one candle prior not needed//////////////
e1 = calc_BBUpper(ohlc4, channelLength, mult) - calc_BBLower(ohlc4, channelLength, mult)
//e2 = (calc_BBUpper(close[1], channelLength, mult) - calc_BBLower(close[1], channelLength, mult))
//////signal bar printing.. Up if MacD positive .. Down if MacD negative//////////
trendUp = t1 >= 0 ? t1 : 0
trendDown = t1 < 0 ? -1 * t1 : 0
///////plots difference in macD*Sensitivity, color change if increasing or decreasing.
//////color is green/lime if explosion is up \ color is red/orange if explosion is down/////////
plot(trendUp, style=plot.style_columns, linewidth=1, color=trendUp < trendUp[1] ? color.new(color.lime,45) : color.new(color.green,45), title='UpTrend')
plot(trendDown, style=plot.style_columns, linewidth=1, color=trendDown < trendDown[1] ? color.new(color.orange,45) : color.new(color.red,45), title='DownTrend')
plot(e1, style=plot.style_line, linewidth=2, color=color.new(#A0522D, 0), title='ExplosionLine')
////////////Entry conditions and Concept/////////////////////
////////////Long Only System. T1 is measuring the distance between MACD EMA's. This is Multiplied
////////////by the sensitivity so that it can be compared to the difference between BollingerBand.
/////////////{this could have been a ratio maybe i will work with that in a different script.}
/////////////I found that 135-175 sensitivy allows for values to be compared on most charts.....
////////////If the (difference between the EMA)*(Sensitivity) is greater than (BB upper line- BB lower line)
////////////it is considered an explosion in either the downside or the upside.The indicator will print
///////////a bar higher than the trigger line either green or red (up or down respectively)//////////////////
longCondition = trendUp > e1 and ta.rsi(close, 14) > RSI14filter
if longCondition
strategy.entry('up', strategy.long)
strategy.close('up', trendDown > e1)