রাফায়েলজিওনি মোমেন্টাম কৌশল অনুসরণের প্রবণতা


সৃষ্টির তারিখ: 2023-12-13 14:59:34 অবশেষে সংশোধন করুন: 2023-12-13 14:59:34
অনুলিপি: 0 ক্লিকের সংখ্যা: 733
1
ফোকাস
1621
অনুসারী

রাফায়েলজিওনি মোমেন্টাম কৌশল অনুসরণের প্রবণতা

ওভারভিউ

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

কৌশল নীতি

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

এই কৌশলটি সর্বোচ্চ মূল্যের সর্বনিম্ন মূল্যের ট্র্যাকিংয়ের মাধ্যমে রিয়েল-টাইমে ট্রেন্ড রিভার্সনের বিচার করে। উচ্চতর প্রবণতায়, সর্বোচ্চ মূল্য সর্বদা উদ্ভাবনী উচ্চ, অব্যাহত বৃদ্ধি হিসাবে বিচার করা হয়; যখন দাম সর্বোচ্চ মূল্যের একটি নির্দিষ্ট অনুপাতের নীচে পড়ে যায়, তখন এটি নিম্নমুখী প্রবণতায় পরিণত হয়। নিম্নমুখী প্রবণতায়, বিচার পদ্ধতিটি অনুরূপ। এইভাবে ট্রেন্ড রিভার্সনের সময়মত বিচার করা যেতে পারে।

সুবিধা

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

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

শুধুমাত্র একাধিক পজিশনে লেনদেনের খরচ এবং ঘন ঘন লেনদেনের ফলে স্লাইড পয়েন্টের ক্ষতি হ্রাস করুন।

ঝুঁকি

এই কৌশলটি ব্রেকআউটের আগে সমন্বয় অঞ্চলে একাধিক ভুল লেনদেনের জন্য প্রবণ। প্যারামিটারগুলি অপ্টিমাইজ করে সমন্বয় অঞ্চলের সংবেদনশীলতা হ্রাস করা যেতে পারে।

প্রবণতা অস্থির হলে, স্টপ লাইনটি সহজেই ট্রিগার করা যায়। স্টপ স্পেসের প্রাসঙ্গিকতা প্রশস্ত করা যেতে পারে, যাতে পজিশনটি আরও বেশি সময় ধরে রাখা যায়।

যখন আপনি অতিরিক্ত স্থানান্তর করেন, আপনি সময়মত স্থানান্তর করতে পারেন। যদি আপনি সময়মত স্থানান্তর না করেন তবে আপনি আরও বেশি ক্ষতি করতে পারেন।

অপ্টিমাইজেশান পরামর্শ

সুপারবি সূচকের প্যারামিটারগুলিকে অপ্টিমাইজ করুন, আরও ভাল প্যারামিটার সমন্বয় সন্ধান করুন এবং সূচকের স্থায়িত্ব বাড়ান।

সর্বোচ্চ মূল্যের সর্বনিম্ন মূল্যের অনুপাতের অনুপাতকে অনুকূলিতকরণ করে, সমন্বয় অঞ্চলের প্রতিক্রিয়া সংবেদনশীলতা হ্রাস করে।

প্রবণতা অস্থিরতার সময় ক্ষতিগ্রস্ত হওয়া এড়ানোর জন্য পোজিশনের সময়সীমা বাড়ানো।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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')