এই কৌশলটি রাফায়েল জিওনি দ্বারা তৈরি সুপারবি সূচকের উপর ভিত্তি করে। এটি গতির সূচকগুলির মাধ্যমে প্রবণতা সনাক্ত করে এবং স্বয়ংক্রিয়ভাবে প্রবণতা অনুসরণকারী কৌশলটির অন্তর্ভুক্ত আপ এবং ডাউন প্রবণতা ট্র্যাক করে।
কৌশলটি দামের প্রবণতা সনাক্ত করতে রাফায়েল জিওনি দ্বারা তৈরি সুপারবি সূচক ব্যবহার করে। সুপারবি সূচকটি স্প্রেডভোল সূচকটি গণনা করার জন্য দামের ওঠানামা পরিসীমা, ট্রেডিং ভলিউম এবং খোলা এবং বন্ধের দামের মধ্যে দামের পার্থক্যের উপর ভিত্তি করে। স্প্রেডভোল সূচক দামের গতির বৈশিষ্ট্যগুলি প্রতিফলিত করে। এই কৌশলটি প্রান্তিক নির্ধারণের জন্য স্প্রেডভোল সূচকের চলমান গড় এবং স্ট্যান্ডার্ড বিচ্যুতি ব্যবহার করে। যখন স্প্রেডভোল উপরের রেলের উপরে থাকে, এটি একটি আপগ্রেড প্রবণতা। যখন নিম্ন রেলের নীচে থাকে, এটি একটি ডাউনগ্রেড প্রবণতা।
এই কৌশলটি উচ্চ এবং নিম্ন মূল্যগুলি ট্র্যাক করে রিয়েল টাইমে প্রবণতা বিপরীতকে বিচার করে। একটি উর্ধ্বমুখী প্রবণতায়, নতুন উচ্চতা তৈরি করা অব্যাহত থাকে, যা একটি টেকসই বৃদ্ধি নির্দেশ করে। যখন মূল্য একটি নির্দিষ্ট শতাংশে সর্বোচ্চ মূল্যের নীচে ভেঙে যায়, তখন এটি একটি নিম্নমুখী প্রবণতায় পরিণত হয়। বিচার পদ্ধতিটি একটি নিম্নমুখী প্রবণতার অনুরূপ। এটি প্রবণতা বিপরীত পয়েন্টগুলির সময়মত বিচারকে অনুমতি দেয়।
কৌশলটি প্রবণতা দিক নির্ধারণের জন্য গতির সূচকগুলিকে একত্রিত করে এবং তারপরে রিয়েল টাইমে সর্বোচ্চ এবং সর্বনিম্ন মূল্যগুলি ট্র্যাক করে, যা দ্রুত নতুন প্রবণতা দিকগুলি সনাক্ত করতে পারে এবং স্বয়ংক্রিয়ভাবে আপ এবং ডাউন প্রবণতা ট্র্যাক করতে পারে, মিসিং কেনার পয়েন্ট এবং ওভারকপিং পয়েন্টগুলির ঝুঁকি এড়ানো।
রাফায়েল জিওনি'র সুপারবি সূচক মূল্য পরিবর্তনের শক্তি এবং গতি প্রতিফলিত করে এবং সত্যিকারের প্রবণতা সঠিকভাবে নির্ধারণ করতে পারে, কার্যকরভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করে। বিচার নিয়মগুলি সহজ এবং পরিষ্কার, সহজেই বোঝা এবং যাচাই করা যায়।
এটি কেবলমাত্র ঘন ঘন ক্রিয়াকলাপের কারণে ট্রেডিং খরচ এবং স্লিপিং ক্ষতি হ্রাস করার জন্য দীর্ঘ পজিশন করে।
এই কৌশলটি ব্রেকআউটের আগে একীকরণ অঞ্চলে একাধিক মিথ্যা ব্যবসায়ের প্রবণতা রয়েছে। একীকরণ অঞ্চলে সংবেদনশীলতা হ্রাস করার জন্য পরামিতিগুলি অনুকূলিত করা যেতে পারে।
স্টপ লস লাইনটি ট্রেন্ড শক চলাকালীন সক্রিয় হওয়ার প্রবণতা রয়েছে। স্টপ লস রেঞ্জটি দীর্ঘায়িত হোল্ডিং সময়ের জন্য যথাযথভাবে শিথিল করা যেতে পারে।
লং এবং শর্ট পজিশনের মধ্যে স্যুইচ করার সময় সময়মত স্যুইচ করা প্রয়োজন। যদি স্যুইচটি সময়মত না হয়, তাহলে এটি আরও বেশি ক্ষতির দিকে পরিচালিত করতে পারে।
সুপারবি সূচকের পরামিতিগুলিকে অনুকূল করে তুলুন যাতে আরও ভাল পরামিতি সংমিশ্রণ খুঁজে পাওয়া যায় এবং সূচকের স্থিতিশীলতা উন্নত হয়।
সর্বোচ্চ ও সর্বনিম্ন মূল্যের ট্র্যাকিং রেসিও ফ্যাক্টরকে অপ্টিমাইজ করা যাতে একীকরণ অঞ্চলে সংবেদনশীলতা হ্রাস পায়।
ট্রেন্ড শক চলাকালীন থামানো এড়ানোর জন্য হোল্ডিং সময় মানদণ্ড বাড়ান।
এই কৌশলটি দামের প্রবণতার দিক নির্ধারণের জন্য রাফায়েলজিওনি দ্বারা বিকাশিত সুপারবি সূচক ব্যবহার করে এবং রিয়েল টাইমে উচ্চ এবং নিম্ন দামগুলি ট্র্যাক করে প্রবণতা বিপরীতের বিচার করে, আপ এবং ডাউন প্রবণতার স্বয়ংক্রিয় ট্র্যাকিং উপলব্ধি করে, মিসিং কেনার পয়েন্ট এবং অতিরিক্ত কেনার ঝুঁকিগুলি এড়ানো। এটি প্রবণতা অনুসরণকারী বৈশিষ্ট্যযুক্ত গতির কৌশলটির অন্তর্গত। এই কৌশলটি সহজ এবং পরিষ্কার নিয়মগুলির সাথে সত্যিকারের প্রবণতা নির্ধারণের জন্য গতির সূচকগুলিকে একত্রিত করে। এটি অপ্টিমাইজেশন পরামর্শ অনুসারে আরও উন্নত এবং অনুকূলিত করা যেতে পারে এবং গবেষণা এবং প্রয়োগের মূল্যবান।
/*backtest start: 2023-01-01 00:00:00 end: 2023-08-19 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(shorttitle='SuperB', title='SuperB By RafaelZioni', overlay=true) long_only = input(title="Only Long?", defval=true) hilow = ((high - low)*100) openclose = ((close - open)*100) vol = (volume / hilow) spreadvol = (openclose * vol) VPT = spreadvol + cum(spreadvol) window_len = 28 v_len = 14 price_spread = stdev(high-low, window_len) vp = spreadvol + cum(spreadvol) smooth = sma(vp, v_len) v_spread = stdev(vp - smooth, window_len) shadow = (vp - smooth) / v_spread * price_spread out = shadow > 0 ? high + shadow : low + shadow // len = input(10) vpt=ema(out,len) // INPUTS // st_mult = input(1, title = ' Multiplier', minval = 0, maxval = 100, step = 0.01) st_period = input(10, title = ' Period', minval = 1) // CALCULATIONS // up= vpt - (st_mult * atr(st_period)) dn = vpt + (st_mult * atr(st_period)) c5=close // factor = input(title="Factor", defval=0.05, minval=0.01, maxval=5, step=0.01, type=input.float) hb = 0.00 ,hb := nz(hb[1]) hl = 0.000, hl := nz(hl[1]) lb = 0.00 ,lb := nz(lb[1]) l1 = 0.000,l1 := nz(l1[1]) c = 0 c := nz(c[1]) + 1 trend = 0,trend := nz(trend[1]),n = dn,x =up if barstate.isfirst c := 0 lb := n hb := x l1 := c5 hl := c5 hl if c == 1 if x >= hb[1] hb := x hl := c5 trend := 1 trend else lb := n l1 := c5 trend := -1 trend if c > 1 if trend[1] > 0 hl := max(hl[1], c5) if x >= hb[1] hb := x hb else if n < hb[1] - hb[1] * factor lb := n l1 := c5 trend := -1 trend else l1 := min(l1[1], c5 ) if n <= lb[1] lb := n lb else if x > lb[1] + lb[1] * factor hb := x hl := c5 trend := 1 trend v = trend == 1 ? hb : trend == -1 ? lb : na plot(v, color=trend == 1 ? color.blue : color.yellow, style=plot.style_circles, linewidth=1, title="trend", transp=0, join=true) // long = trend == 1 and trend[1] == -1 short = trend == -1 and trend[1] == 1 // last_long = 0.0 last_short = 0.0 last_long := long ? time : nz(last_long[1]) last_short := short ? time : nz(last_short[1]) buy = crossover(last_long, last_short) sell = crossover(last_short, last_long) /////////////// Positions ////////////// if long strategy.entry("Buy", long=true) if long_only == false strategy.close("Sell") if short if long_only == false strategy.entry("Sell", long=false) strategy.close("Buy") /////////////// Plotting /////////////// plotshape(buy, title="buy", text="Buy", color=color.green, style=shape.labelup, location=location.belowbar, size=size.small, textcolor=color.white, transp=0) //plot for buy icon plotshape(sell, title="sell", text="Sell", color=color.red, style=shape.labeldown, location=location.abovebar, size=size.small, textcolor=color.white, transp=0) /////////////// Alerts /////////////// alertcondition(buy, title='buy', message='Buy') alertcondition(sell, title='sell', message='Sell')