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