এই কৌশলটি বিটকয়েনের নিম্নমুখী প্রবণতা ক্যাপচার করতে টিইএমএ, ভিডাব্লুএমএসিডি এবং এইচএমএ সূচক ব্যবহার করে। এর মূল যুক্তি হ'ল যখন ভিডাব্লুএমএসিডি 0 এর নীচে অতিক্রম করে তখন দামটি এইচএমএর নীচে এবং দ্রুত টিইএমএ ধীর টিইএমএর নীচে হয়। যখন ভিডাব্লুএমএসিডি 0 এর উপরে অতিক্রম করে তখন এটি অবস্থান থেকে বেরিয়ে আসবে, দামটি এইচএমএর উপরে বা দ্রুত টিইএমএ ধীর টিইএমএর উপরে অতিক্রম করে।
প্রথমে ভিডাব্লুএমএসিডি গণনা করুন (সাধারণ এমএসিডি থেকে একমাত্র পার্থক্য হ'ল চলমান গড় গণনা করার উপায়) এবং এটি হিস্টোগ্রাম হিসাবে প্লট করুন। তারপরে একটি ট্রেন্ড ফিল্টার হিসাবে এইচএমএ যুক্ত করুন। তারপরে দ্রুত টিইএমএ (5 পিরিয়ড) এবং ধীর টিইএমএ (8 পিরিয়ড) তৈরি করুন এবং যুক্ত করুন এবং তাদের মধ্যে পার্থক্য গণনা করুন 0 এর কাছাকাছি প্লট করুন। এটি শর্ট যাওয়ার মূল সিদ্ধান্ত।
নির্দিষ্ট এন্ট্রি নিয়ম হলঃ যখন VWMACD ০ এর নিচে থাকে, তখন দাম HMA এর নিচে থাকে এবং দ্রুত TEMA ধীর TEMA এর নিচে থাকে, তখন শর্ট হয়।
নির্দিষ্ট প্রস্থান নিয়ম হলঃ যখন VWMACD ০ এর উপরে অতিক্রম করে, তখন মূল্য HMA এর উপরে থাকে অথবা দ্রুত TEMA ধীর TEMA এর উপরে অতিক্রম করে, বন্ধ পজিশন।
এই কৌশলটি বিটকয়েনের স্বল্পমেয়াদী ডাউনট্রেন্ডগুলি ক্যাপচার করতে ভিডাব্লুএমএসিডি, এইচএমএ এবং দ্রুত / ধীর টিইএমএর সংমিশ্রণ ব্যবহার করে। এর সুবিধাগুলি তুলনামূলকভাবে নির্ভরযোগ্য সংকেত এবং উচ্চ ফ্রিকোয়েন্সি ট্রেডিংয়ের জন্য উপযুক্ততা। তবে এর জটিল প্যারামিটার টিউনিং, গোলমালের হস্তক্ষেপের ঝুঁকিও রয়েছে। প্যারামিটার কম্বো আরও অনুকূলিতকরণ এবং সহায়ক সূচক যুক্ত করা কৌশলটিকে আরও স্থিতিশীল এবং নির্ভরযোগ্য করে তুলতে পারে। সামগ্রিকভাবে, একাধিক সূচক নিশ্চিতকরণ এবং স্বল্প সময়ের প্যারামিটারগুলি ব্যবহার করে, এই কৌশলটি বিটকয়েনের স্বল্পমেয়াদী ডাউনট্রেন্ডগুলিতে তুলনামূলকভাবে সঠিক বিচার করতে পারে এবং এটি একটি কার্যকর উচ্চ ফ্রিকোয়েন্সি স্বল্প কৌশল।
/*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=4 strategy(title="TEMA_HMA_VWMACD short strategy", shorttitle="Short strategy", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.018, currency='USD') startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0) end = timestamp(9999,1,1,0,0) _testPeriod() => iff(time >= startP and time <= end, true, false) slow = input(13, "Short period") fast = input(21, "Long period") signal = input(5, "Smoothing period") Fast = ema( volume * close, fast ) / ema( volume, fast ) Slow = ema( volume * close, slow ) / ema( volume, slow ) Macd = Slow - Fast Signal = ema(Macd, signal) Hist=Macd-Signal plot(Hist, color=color.silver, linewidth=1, style=plot.style_histogram) plot(0, color=color.red) length = input(400, minval=1, title = "HMA") hullma = wma(2*wma(close, length/2)-wma(close, length), floor(sqrt(length))) tema_length_1 = input(5, "Fast moving TEMA") tema_length_2 = input(8, "Slow moving TEMA") tema(sec, length)=> tema1= ema(sec, length) tema2= ema(tema1, length) tema3= ema(tema2, length) tema = 3*tema1-3*tema2+tema3 tema1 = tema(hlc3, tema_length_1) tema2 = tema(hlc3, tema_length_2) threshold = 0 tm = tema1 - tema2 plot_fast = plot(tm, color = tm > 0 ? color.green : color.red) plot(threshold, color=color.purple) up = crossover(tm, 0) down = crossunder(tm, 0) longCondition = (Hist < 0) and hullma > close and (tema1 < tema2) and _testPeriod() strategy.entry('BUY', strategy.short, when=longCondition) shortCondition = (Hist > 0) or hullma < close or up strategy.close('BUY', when=shortCondition) // Take profit tp = input(1, type=input.float, title='Take Profit (%)') sl = input(4, type=input.float, title='Stop Loss (%)') strategy.exit('XLong', from_entry='BUY', profit=(close * (tp/100) * (1/syminfo.mintick)), loss=(close * (sl/100) * (1/syminfo.mintick)))