ডায়নামিক মুভিং এভারেজ ট্রেডিং ট্রেন্ড কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১১-১৫ ১৭ঃ৪৫ঃ১৩
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশলগত যুক্তি

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

তারপর এই পরিবর্তন মান বোলিংজার ব্যান্ড উপরের ব্যান্ড এবং নিম্ন ব্যান্ড মধ্যে পার্থক্য সঙ্গে তুলনা করা হয়। যদি এমএ পরিবর্তন বিবি পার্থক্য চেয়ে বড়, এটি একটি প্রবণতা বিস্ফোরণ হিসাবে বিবেচনা করা হয়। যখন বিস্ফোরণ ইতিবাচক, অর্থাৎ এমএ পরিবর্তন ইতিবাচক, এটি একটি দীর্ঘ সংকেত এবং সবুজ বার উৎপন্ন করে। যখন বিস্ফোরণ নেতিবাচক, অর্থাৎ এমএ পরিবর্তন নেতিবাচক, এটি একটি বন্ধ সংকেত এবং লাল বার উৎপন্ন করে।

এছাড়াও, এই কৌশলটিতে একটি আরএসআই ফিল্টার রয়েছে যা কেবলমাত্র যখন আরএসআই একটি প্রান্তিকের চেয়ে বেশি হয় তখন দীর্ঘ সংকেতগুলিকে অনুমতি দেয়, প্রবণতা বিপরীত হওয়ার ঝুঁকি এড়ায়।

সুবিধা

  • প্রবণতা পরিবর্তন কার্যকরভাবে ট্র্যাক করার জন্য গতিশীল এমএ
  • প্রবণতা বিস্ফোরণের আরও ভাল সনাক্তকরণের জন্য MA এর সাথে সংযুক্ত একটি গতিশীল সূচক হিসাবে BB
  • আরএসআই ফিল্টার কম রিবাউন্ড থেকে মিথ্যা সংকেত এড়ায়
  • দীর্ঘ শুধুমাত্র ধ্রুবক ষাঁড়ের বাজারের জন্য উপযুক্ত
  • বিভিন্ন পণ্য এবং সময়সীমার জন্য নমনীয় সামঞ্জস্যযোগ্য পরামিতি

ঝুঁকি

  • লং শুধুমাত্র ডাউনট্রেন্ড থেকে মুনাফা করতে পারে না
  • বিভিন্ন পণ্য এবং সময়সীমার জন্য পরামিতি অপ্টিমাইজেশান উপর অত্যধিক নির্ভরশীল
  • প্রবণতা বিপরীত কার্যকরভাবে ক্যাপচার করতে অক্ষম, বড় ক্ষতি হতে পারে
  • ভুল RSI ফিল্টার সেটিংস ট্রেডিং সুযোগ মিস করতে পারে
  • উচ্চ সংবেদনশীলতা গোলমালের কারণ হতে পারে

ঝুঁকি নিয়ন্ত্রণের পদ্ধতিগুলির মধ্যে রয়েছেঃ দৃঢ়তার জন্য সঠিক পরামিতি সমন্বয়, প্রবণতা বিপরীত মূল্যায়ন করার জন্য অন্যান্য সূচকগুলির সমন্বয়, শুধুমাত্র স্পষ্ট দীর্ঘমেয়াদী প্রবণতা ইত্যাদি ব্যবহার করা।

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

আরও অপ্টিমাইজেশনের জন্য কিছু জায়গা আছেঃ

  • ভাল মসৃণতা জন্য বন্ধ, চলন্ত গড় ইত্যাদি মত বিভিন্ন মূল্য উত্স চেষ্টা করুন

  • বিভিন্ন পণ্যের মধ্যে অপ্টিমাইজেশান জন্য এমএ এবং বিবি সময়ের পরামিতি সামঞ্জস্য করুন

  • আরো স্বজ্ঞাত সূচক মান জন্য সংবেদনশীলতা সহগ পরিবর্তে অনুপাত সম্পর্ক চেষ্টা করুন

  • সংকেত মান উন্নত করার জন্য প্রবণতা লাইন, ভলিউম ইত্যাদি অন্যান্য ফিল্টার যোগ করুন

  • সূচক প্যাটার্নের উপর ভিত্তি করে একটি সংক্ষিপ্ত কৌশল বিকাশ

  • ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস প্রক্রিয়া অন্তর্ভুক্ত করা

সিদ্ধান্ত

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


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



আরো