राफेलज़ियोनी गतिशीलता रणनीति का पालन

लेखक:चाओझांग, दिनांकः 2023-12-13 14:59:34
टैगः

img

अवलोकन

यह रणनीति राफेल ज़ियोनी द्वारा बनाए गए सुपरबी संकेतक पर आधारित है। यह गति संकेतक के माध्यम से रुझानों की पहचान करता है और स्वचालित रूप से ट्रेंड फॉलो करने वाली रणनीति से संबंधित ऊपर और नीचे के रुझानों को ट्रैक करता है।

रणनीति तर्क

यह रणनीति कीमत के रुझानों की पहचान करने के लिए राफेल ज़ियोनी द्वारा बनाई गई सुपरबी संकेतक का उपयोग करती है। सुपरबी संकेतक मूल्य उतार-चढ़ाव रेंज, ट्रेडिंग वॉल्यूम और स्प्रेडवोल संकेतक की गणना करने के लिए खुले और बंद मूल्य के बीच मूल्य अंतर पर आधारित है। स्प्रेडवोल संकेतक कीमतों की गति विशेषताओं को दर्शाता है। यह रणनीति सीमाओं को निर्धारित करने के लिए स्प्रेडवोल संकेतक के चलती औसत और मानक विचलन का उपयोग करती है। जब स्प्रेडवोल ऊपरी रेल से ऊपर होता है, तो यह एक ऊपर की प्रवृत्ति है। जब निचली रेल से नीचे होता है, तो यह एक नीचे की प्रवृत्ति है।

यह रणनीति उच्च और निम्न कीमतों को ट्रैक करके वास्तविक समय में रुझान उलटने का न्याय करती है। एक ऊपर की प्रवृत्ति में, नए उच्च बनाए जाने के लिए जारी है, जो एक निरंतर वृद्धि का संकेत देता है। जब कीमत एक निश्चित प्रतिशत द्वारा अधिकतम मूल्य से नीचे टूट जाती है, तो यह एक नीचे की प्रवृत्ति में बदल जाती है। निर्णय विधि एक नीचे की प्रवृत्ति में समान है। यह प्रवृत्ति उलट बिंदुओं के समय पर निर्णय की अनुमति देती है।

लाभ

रणनीति प्रवृत्ति दिशा निर्धारित करने के लिए गति संकेतकों को जोड़ती है, और फिर वास्तविक समय में उच्चतम और निम्नतम कीमतों को ट्रैक करती है, जो जल्दी से नई प्रवृत्ति दिशाओं की पहचान कर सकती है और स्वचालित रूप से ऊपर और नीचे के रुझानों को ट्रैक कर सकती है, जिससे खरीद बिंदुओं और ओवरबॉयिंग बिंदुओं को याद करने के जोखिमों से बचा जा सकता है।

राफेलज़ियोनी के सुपरबी संकेतक मूल्य परिवर्तनों की ताकत और गति को दर्शाता है और वास्तविक रुझानों को सटीक रूप से निर्धारित कर सकता है, प्रभावी रूप से झूठे ब्रेकआउट को फ़िल्टर कर सकता है। निर्णय नियम सरल और स्पष्ट हैं, समझने और सत्यापित करने में आसान हैं।

यह केवल ट्रेडिंग लागतों और लगातार संचालन के कारण होने वाले स्लिप हानि को कम करने के लिए लंबी पोजीशन करता है।

जोखिम

रणनीति ब्रेकआउट से पहले समेकन क्षेत्र में कई झूठे व्यापारों के लिए प्रवण है। समेकन क्षेत्रों की संवेदनशीलता को कम करने के लिए मापदंडों को अनुकूलित किया जा सकता है।

स्टॉप लॉस लाइन ट्रेंड शॉक के दौरान ट्रिगर होने की प्रवृत्ति है। स्टॉप लॉस रेंज को लंबी होल्डिंग अवधि के लिए उचित रूप से ढीला किया जा सकता है।

लंबे और छोटे के बीच स्विच करते समय, पदों को समय पर स्विच करने की आवश्यकता होती है। यदि स्विच समय पर नहीं होता है, तो इससे अधिक नुकसान हो सकता है।

अनुकूलन के सुझाव

बेहतर पैरामीटर संयोजन खोजने और सूचक की स्थिरता में सुधार के लिए सुपरबी सूचक के मापदंडों का अनुकूलन करना।

समेकन क्षेत्रों के प्रति संवेदनशीलता को कम करने के लिए उच्चतम और निम्नतम कीमतों के ट्रैकिंग अनुपात कारक को अनुकूलित करना।

रुझान के झटके के दौरान रुकने से बचने के लिए रखरखाव समय के मानदंडों को बढ़ाएं।

सारांश

यह रणनीति राफेलज़ियोनी द्वारा विकसित सुपरबी संकेतक का उपयोग मूल्य प्रवृत्ति की दिशा निर्धारित करने के लिए करती है, और वास्तविक समय में उच्च और निम्न कीमतों को ट्रैक करके, ऊपर और नीचे के रुझानों की स्वचालित ट्रैकिंग का एहसास करते हुए, खोए हुए खरीद बिंदुओं और ओवरबॉय जोखिमों से बचने के लिए, प्रवृत्ति प्रवृत्ति की दिशा निर्धारित करने के लिए प्रवृत्ति उलट का न्याय करती है। यह रणनीति प्रवृत्ति के बाद की विशेषताओं के साथ गति रणनीति से संबंधित है। यह रणनीति सरल और स्पष्ट नियमों के साथ सच्चे रुझानों का निर्धारण करने के लिए गति संकेतकों को जोड़ती है। इसे अनुकूलन सुझावों के अनुसार और अधिक सुधार और अनुकूलित किया जा सकता है और शोध और आवेदन के लायक है।


/*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')

अधिक