
यह रणनीति Karobein Mean Return Indicator और Price Dynamics पर आधारित है। यह Price Dynamics Auxiliary Indicator का उपयोग करके ट्रेंड का आकलन करता है और Karobein Mean Return Indicator के साथ संयोजन में विशिष्ट प्रविष्टि करता है। यह रणनीति मध्यम और लंबी लाइन ट्रेडिंग के लिए उपयुक्त है।
यह रणनीति पहले विभिन्न चक्रों में कीमतों में परिवर्तन की दर की गणना करके मूल्य गतिशीलता संकेतक प्राप्त करती है। जब मूल्य गतिशीलता संकेतक गतिशील थ्रूपुट लाइन को पार करते हैं, तो एक मल्टीहेड सिग्नल उत्पन्न होता है, और जब यह नीचे होता है, तो एक खाली सिर सिग्नल उत्पन्न होता है।
फिर Karobein औसत मूल्य रिवर्स सूचक के साथ संयोजन में एक विशिष्ट प्रवेश समय निर्धारित किया गया है. Karobein औसत मूल्य रिवर्स सूचक की गणना मूल्य की औसत रेखा रिवर्स प्रकृति के आधार पर की जाती है, जो मूल्य के उतार-चढ़ाव की गति और पथ को दर्शाता है। सूचक में अंतर्निहित धनात्मक तरंगों की विशेषता है, जो मूल्य आंदोलन की दिशा और समय के बिंदुओं को निर्धारित करने में मदद करता है।
जब मूल्य गतिशीलता संकेतक एक संकेत देता है, तो एक प्रवेश संकेत उत्पन्न होता है यदि Karobein Mean Regression संकेतक संबंधित दिशा क्षेत्र में है।
इस रणनीति में मूल्य गतिशीलता और औसत मूल्य वापसी के दो कारकों को शामिल किया गया है।
Karobein Mean Value Regression Indicator मूल्य टर्नओवर बिट्स को सटीक रूप से निर्धारित करता है, जो प्रवेश समय की सटीकता को बढ़ाता है।
विभिन्न समय अवधि के लिए पैरामीटर के माध्यम से स्वतंत्र रूप से नियंत्रित होल्डिंग चक्र को समायोजित किया जा सकता है।
वास्तविक समय में गतिशील अवमूल्यन पैरामीटर को समायोजित करें, बाजार में परिवर्तन के लिए अनुकूलित करें।
इस रणनीति को ट्रेंड ट्रैकिंग रणनीति के रूप में जाना जाता है, जो कि अस्थिर रुझानों में आसानी से फंस जाती है।
Karobein Mean Value Regression Indicator कुछ हद तक पिछड़ा हुआ है, जो मूल्य टर्नओवर को याद कर सकता है।
यदि आप अपनी स्थिति को बहुत लंबे समय तक रखते हैं, तो यह नुकसान को बढ़ा सकता है।
गतिशील थ्रॉल्ड पैरामीटर को उचित रूप से समायोजित किया जाना चाहिए, इसे बहुत बड़ा सेट नहीं करना चाहिए, अन्यथा प्रवेश का समय छूट जाएगा।
जोखिम के लिए समाधानः
प्रवृत्ति को देखते हुए, आप संकेतकों के माध्यम से पूर्वानुमान लगा सकते हैं कि कोई आघात आ रहा है, और समय पर अपनी स्थिति को बंद कर सकते हैं।
एक उपयुक्त चक्र Karobein औसत वापसी सूचकांक का चयन करें, जो बहुत पीछे नहीं रह सकता।
विभिन्न होल्डिंग समय मापदंडों का परीक्षण करें और अपने लिए उपयुक्त होल्डिंग समय चुनें।
गतिशील थ्रेशोल्ड रेंज को समायोजित करें, प्रवेश बिंदु को छोड़ने से बचने के लिए बहुत व्यापक नहीं होना चाहिए।
विभिन्न मूल्य गतिशीलता गणना चक्रों का परीक्षण करने के लिए अनुकूलन पैरामीटर।
यह एक अस्थिरता संकेतक के रूप में काम करता है, जो आपको बताता है कि आप किस तरह के झटके का सामना कर रहे हैं।
Karobein औसत वापसी संकेतक पैरामीटर को अनुकूलित किया जा सकता है ताकि यह अधिक संवेदनशील हो सके।
अतिरिक्त फ़िल्टरिंग शर्तों को जोड़ने के लिए, जैसे कि लेनदेन की मात्रा के संकेतक, सिग्नल की गुणवत्ता में सुधार करने के लिए।
मशीन सीखने एल्गोरिदम के साथ गतिशील अनुकूलन मापदंडों को अपनाने के लिए।
इस रणनीति में कीमत की गतिशीलता और औसत मूल्य वापसी के कारक शामिल हैं, और इसमें प्रवृत्ति का एक मजबूत निर्णय और सिग्नल बनाने की क्षमता है। इसे विभिन्न बाजार स्थितियों के लिए पैरामीटर के माध्यम से समायोजित किया जा सकता है। अगले चरण में प्रवेश समय, स्टॉप लॉस के संदर्भ में आगे अनुकूलन किया जा सकता है, जिससे रणनीति अधिक स्थिर और मजबूत हो। यह रणनीति आगे के अध्ययन और आवेदन के लायक है।
/*backtest
start: 2022-10-27 00:00:00
end: 2023-11-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// author: capissimo
strategy("Normalized Vector Strategy, ver.3 (sc)", precision=2, overlay=false)
// This is a scaled Normalized Vector Strategy with a Karobein Oscillator
// original: Drkhodakarami (https://www.tradingview.com/script/Fxv2xFWe-Normalized-Vector-Strategy-By-Drkhodakarami-Opensource/)
// Repainting: in general there two types of repainting:
// * when the last candle is constantly being redrawn
// * when the indicator draws a different configuration after it has been deactivated/reactivated, i.e. refreshed
// The former is a natural behaviour, which presents a constant source of frustration,
// when a signal directly depends on the current market situation and can be overcome
// with various indirect techniques like divergence.
// The latter suggests a flaw in the indicator design.
// Unfortunately, the Normalized Vector Strategy is repainting in the latter sense, although being
// really promising. Would be nice if our community suggests a solution to this problem ))
// This strat consistently performs with high accuracy, showing up to 96% scores
// Here are some of the best parameters:
// TF Lookback Performance (ca.)
// 1m 13 92%
// 3m 34 92%
// 5m 85 92%
// 15m 210 90%
// 30m 360 89%
// 1H 1440,720 94%, 87%
// The Karobein Oscillator has an intrinsic sinusoidal behaviour that helps in determining direction and timing.
// It does not repaint.
// original: alexgrover (https://www.tradingview.com/script/JiNi0f62-Karobein-Oscillator/)
scaleMinimax(X, p, min, max) =>
hi = highest(X, p), lo = lowest(X, p)
(max - min) * (X - lo)/(hi - lo) + min
price = input(close, "Price Data")
tf = input(34, "Timeframe", minval=1, maxval=1440)
thresh = input(14., "Threshold", minval=.1, step=.1)
div = input(1000000,"Divisor", options=[1,10,100,1000,10000,100000,1000000,10000000,100000000])
showVol = input(false, "Volume")
useold = input(true, "Use Old System")
lime = color.new(color.lime, 10), fuchsia = color.new(color.fuchsia, 10),
black = color.new(color.black, 100), gray = color.new(color.gray, 50)
vol = useold ? security(syminfo.tickerid, tostring(tf), volume, barmerge.gaps_off, barmerge.lookahead_on)
: security(syminfo.tickerid, tostring(tf), volume)
obv = cum(change(price) > 0 ? vol : change(price) < 0 ? -vol : 0*vol)
prix = showVol ? obv : price
getdiff(prc, tf) =>
prev = useold ? security(syminfo.tickerid, tostring(tf), prc[1], barmerge.gaps_off, barmerge.lookahead_on) :
security(syminfo.tickerid, tostring(tf), prc[1])
curr = useold ? security(syminfo.tickerid, tostring(tf), prc, barmerge.gaps_off, barmerge.lookahead_on) :
security(syminfo.tickerid, tostring(tf), prc)
(curr/prev) - 1
p = getdiff(prix, tf)
up = thresh/div, dn = -thresh/div
longCondition = crossover(p, up)
shortCondition = crossunder(p, dn)
bg = longCondition ? lime : shortCondition ? fuchsia : black
cl = p > up ? color.green : p < dn ? color.red : color.silver
bgcolor(bg, editable=false)
plot(scaleMinimax(up, 2500, -1, 1), color=lime, editable=false, transp=0)
hline(0, linestyle=hline.style_dotted, title="base line", color=gray, editable=false)
plot(scaleMinimax(dn, 2500, -1, 1), color=fuchsia, editable=false, transp=0)
plot(scaleMinimax(p, 2500, -1, 1), color=cl, style=plot.style_histogram, transp=70, editable=false)
plot(scaleMinimax(p, 2500, -1, 1), color=cl, style=plot.style_linebr, title="prediction", transp=0, editable=false)
strategy.entry("L", true, 1, when=longCondition)
strategy.entry("S", false, 1, when=shortCondition)
alertcondition(longCondition, title='Long', message='Long Signal!')
alertcondition(shortCondition, title='Short', message='Short Signal!')
//*** Karobein Oscillator
per = input(8, "Karobein Osc Lookback")
prix2 = ema(price, per)
a = ema(prix2 < prix2[1] ? prix2/prix2[1] : 0, per)
b = ema(prix2 > prix2[1] ? prix2/prix2[1] : 0, per)
c = (prix2/prix2[1])/(prix2/prix2[1] + b)
d = 2*((prix2/prix2[1])/(prix2/prix2[1] + c*a)) - 1
plot(scaleMinimax(d, 2500, -1, 1), color=color.orange, transp=0)