এই কৌশলটি হেইকেন আশি সূচকের উপর ভিত্তি করে একটি ক্রিপ্টোকারেন্সি প্রবণতা অনুসরণকারী কৌশল। এটি হেইকেন আশির সাথে মিলিত বিভিন্ন সময়কাল এবং বিভিন্ন শর্তের সাথে দুটি এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) ব্যবহার করে ট্রেডিং সংকেত তৈরি করে। এই কৌশলটির লক্ষ্য হল মাঝারি থেকে দীর্ঘমেয়াদী মূল্য প্রবণতা সনাক্ত করা এবং প্রবণতা বিপরীত ঘটে যখন সময়মত পেতে।
এই কৌশলটি 50 এবং 100 পিরিয়ডের ইএমএ ব্যবহার করে। এদিকে, এটি হেইকেন আশি মোমবাতি গণনা করে, যা একটি বিশেষ মোমবাতি যা বাজারের গোলমাল ফিল্টার করতে পারে। কৌশলটি হেইকেন আশি মোমবাতিগুলির খোলা, বন্ধ, উচ্চ এবং নিম্ন মূল্য ব্যবহার করে এবং আরও সঠিক ট্রেডিং সংকেত উত্পন্ন করতে 100 পিরিয়ডের ইএমএতে সেগুলি প্রয়োগ করে।
বিশেষত, যখন ১০০-পরিয়ড হেইকেন আশির ওপেন প্রাইস বন্ধের দামের উপরে থাকে এবং পূর্ববর্তী মোমবাতিটির ওপেন প্রাইস বন্ধের দামের নিচে থাকে, তখন এটি একটি লং সিগন্যাল। বিপরীতে, যখন ১০০-পরিয়ড হেইকেন আশির ওপেন প্রাইস বন্ধের দামের নিচে থাকে এবং পূর্ববর্তী মোমবাতির ওপেন প্রাইস বন্ধের দামের উপরে থাকে, তখন এটি একটি শর্ট সিগন্যাল।
এই কৌশলটি দ্বৈত ইএমএ সিস্টেম এবং হেইকেন আশি সূচককে একত্রিত করে, যার লক্ষ্য হল মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা গঠনের সময় সুযোগগুলি সময়মতো ক্যাপচার করা। এটি হেইকেন আশিকে স্বল্পমেয়াদী বাজারের গোলমাল ফিল্টার করতে ব্যবহার করে যাতে ট্রেডিং সংকেতগুলি আরও নির্ভরযোগ্য হতে পারে।
ঝুঁকি হ্রাস করার জন্য, আমরা যথাযথভাবে স্টপ লস পরিসীমা হ্রাস করতে পারি, বা প্রবণতা বিপরীত নির্ধারণের জন্য অন্যান্য সূচকগুলির সংমিশ্রণ বিবেচনা করতে পারি। যখন বাজারটি একটি পরিসীমা সীমাবদ্ধ সময়ের মধ্যে প্রবেশ করে, আমরা কৌশলটি বিরতি দিতে পারি এবং নতুন প্রবণতা আবির্ভূত হওয়ার জন্য অপেক্ষা করতে পারি।
কৌশলটি নিম্নলিখিত দিকগুলিতেও অপ্টিমাইজ করা যেতে পারেঃ
হেইকেন আশির উপর ভিত্তি করে ক্রিপ্টোকারেন্সি ট্রেন্ড অনুসরণকারী কৌশলটি প্রবণতা রায়, এন্ট্রি টাইমিং, স্টপ লস কন্ট্রোল ইত্যাদির মতো দিকগুলিকে ব্যাপকভাবে বিবেচনা করেছে, এটি ক্রিপ্টোকারেন্সিগুলির মতো অত্যন্ত অস্থির সম্পদের সাথে খুব অভিযোজিত করে তুলেছে। গোলমাল ফিল্টার করতে এবং শক্তিশালী ঝুঁকি নিয়ন্ত্রণ পদ্ধতি গ্রহণের জন্য হেইকেন আশি ব্যবহার করে, কৌশলটি মধ্যম থেকে দীর্ঘমেয়াদী মূল্য প্রবণতা দ্বারা আনা ট্রেডিং সুযোগগুলি কার্যকরভাবে দখল করতে পারে। আমরা যদি পরামিতি, সূচক নির্বাচন এবং ঝুঁকি নিয়ন্ত্রণ পদ্ধতিগুলি আরও অনুকূল করতে পারি তবে কৌশলটির পারফরম্যান্সের উন্নতির জন্য এখনও অনেক জায়গা রয়েছে।
/*backtest start: 2023-01-12 00:00:00 end: 2024-01-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //@SoftKill21 strategy(title="CRYPTO HA Strategy", shorttitle="CRYPTO HA Strategy", overlay=true , default_qty_type =strategy.percent_of_equity, default_qty_value =100, commission_type= strategy.commission.percent,commission_value =0.1 ) ma1_len = input(50) ma2_len = input(100) fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2020, title = "From Year", minval = 1970) //monday and session // To Date Inputs toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true //First Moving Average data o = ema(open, ma1_len) c = ema(close, ma1_len) h = ema(high, ma1_len) l = ema(low, ma1_len) // === HA calculator === ha_t = heikinashi(syminfo.tickerid) ha_o = security(ha_t, timeframe.period, o) ha_c = security(ha_t, timeframe.period, c) ha_h = security(ha_t, timeframe.period, h) ha_l = security(ha_t, timeframe.period, l) //Second Moving Average data o2 = ema(ha_o, ma2_len) c2 = ema(ha_c, ma2_len) h2 = ema(ha_h, ma2_len) l2 = ema(ha_l, ma2_len) // === Color def === ha_col = o2 > c2 ? color.white : color.lime sell = o2 > c2 and o2[1] < c2[1] and time_cond buy = o2 < c2 and o2[1] > c2[1] and time_cond plotshape(buy, color=color.green, text= "Buy", location= location.belowbar,style= shape.labelup, textcolor=color.white, size = size.tiny, title="Buy Alert",editable=false, transp=60) plotshape(sell, color=color.red, text= "Sell", location= location.abovebar,style= shape.labeldown, textcolor=color.white, size = size.tiny, title="Sell Alert", editable=false, transp=60) trendColor = buy ? color.red : sell ? color.green : na plot( buy ? close: sell ? close : na , color=trendColor, style=plot.style_line, linewidth=4, editable=false) onlylong=input(true) original=input(false) if(onlylong) strategy.entry("long",1,when=buy) strategy.close("long",when=sell) if(original) strategy.entry("long",1,when=buy) strategy.entry("short",0,when=sell) sl = input(0.075) strategy.exit("closelong", "long" , loss = close * sl / syminfo.mintick, alert_message = "sl point") strategy.exit("closeshort", "short" , loss = close * sl / syminfo.mintick, alert_message = "sl point")