
यह रणनीति, जो लेन-देन की मात्रा में परिवर्तन की दर की गणना करके परिवर्तन की दर का न्याय करती है, एक बहुभाषी चक्र के रूपांतरण के लिए है, जो मूल्य-विपरीत-श्रेणी की रणनीति है। यह लेन-देन की गतिशीलता के संकेतकों और कीमतों के ब्रीथ बैंड को जोड़ती है, जो कि प्रवृत्ति के मोड़ को पकड़ने के लिए कीमतों पर लेन-देन की मात्रा में परिवर्तन के अग्रणी प्रभाव का न्याय करती है।
लेन-देन की गतिशीलता के आधार पर प्राप्त संकेतक nresult.
nresult के लिए ब्रिन बैंड की गणना करें, और bbr प्राप्त करें, जो लेन-देन की गतिशीलता के मानक अंतर का प्रतिनिधित्व करता है।
बुरीन बैंड को समापन मूल्य पर गणना करके, bbr1 प्राप्त किया जाता है जो मूल्य मानक अंतर को दर्शाता है।
इन दोनों के अंतर को हिस्ट, यानी कि लेन-देन की मात्रा का मानक अंतर, मूल्य मानक अंतर को घटाकर, अंतिम सूचक के रूप में गणना की जाती है।
जब हिस्ट पर 0 होता है तो यह खाली सिर के लिए प्रवेश बिंदु होता है, और जब यह नीचे होता है तो यह बहु-सिर प्रवेश बिंदु होता है।
इस रणनीति के लिए व्यापार की मात्रा में परिवर्तन की दर की गणना करके, कीमतों पर व्यापार की मात्रा में परिवर्तन के अग्रणी प्रभाव को बढ़ाया गया है। जब व्यापार की मात्रा में बदलाव होता है, और कीमतों में बदलाव नहीं होता है, तो हिस्ट पार हो जाएगा या पार हो जाएगा, व्यापार संकेत उत्पन्न करता है। यह मूल्य प्रवृत्ति के मोड़ को पहले से निर्धारित कर सकता है।
इस रणनीति को मात्रा के आधार पर व्यापार की मात्रा में परिवर्तन की दर पर आधारित रणनीति से अलग किया गया है, जो मूल्य के रुझान को अग्रिम रूप से प्रतिबिंबित करने के लिए एक टर्निंग पॉइंट है।
लेन-देन की मात्रा में परिवर्तन की दर की गणना करें, कीमतों पर लेन-देन की मात्रा में परिवर्तन के अग्रणी प्रभाव को बढ़ाएं, और लेन-देन की प्रभावशीलता को बढ़ाएं।
ब्रीनिंग बैंड, जो एक टर्नओवर गतिशीलता सूचक और एक मूल्य सूचक को जोड़ता है, व्यापारिक संकेतों को अधिक विश्वसनीय बनाता है।
सिग्नल को अधिक सटीक और चिकना बनाने के लिए हिस्ट डेटा को तीन बार सूचकांक के साथ चिकना किया जाता है।
ओवरबॉय ओवरसेल लाइन की स्थापना और लंबी अवधि के स्टॉप-लॉस लिमिट के साथ, जोखिम को प्रभावी ढंग से नियंत्रित किया जा सकता है।
अधिक अनुकूलन योग्य पैरामीटर, जैसे कि ब्रिन बैंड की लंबाई, मानक अंतर गुणांक, हिस्ट डेटा चिकनाई पैरामीटर, आदि, रणनीति अनुकूलन के लिए उपलब्ध हैं।
लेन-देन के आंकड़े बाजार के लेन-देन को सही ढंग से प्रतिबिंबित नहीं करते हैं, और उन्हें नियंत्रित किया जा सकता है।
मूल्य विचलन स्थायी नहीं हो सकता है, और कीमतों में कोई बदलाव नहीं हो सकता है।
अनुचित पैरामीटर सेट करने से लेन-देन की आवृत्ति या सिग्नल की अवैधता हो सकती है।
इस प्रकार, यह एक असामान्य लेन-देन के लिए एक झूठे संकेत के रूप में कार्य करेगा।
जब ट्रेड मजबूत होता है, तो चेतावनी देने वाले संकेतों से गलत ट्रेडिंग होती है।
आप अनुकूलन मापदंडों के माध्यम से फ़िल्टर कर सकते हैं, अन्य संकेतकों के साथ संयोजन कर सकते हैं, और स्टॉप लॉस स्टॉप सेट कर सकते हैं ताकि जोखिम नियंत्रित हो सके।
सिग्नल को अधिक स्थिर बनाने के लिए ब्रिन बैंड पैरामीटर का अनुकूलन करें।
ट्रेंड इंडिकेटर के साथ मिलकर, ट्रेडर्स को उल्टे ट्रेडिंग से बचने के लिए सिग्नल को फ़िल्टर करना चाहिए।
झूठे संकेतों को रोकने के लिए MACD जैसे अन्य संकेतकों की पुष्टि करें।
एआई तकनीक का उपयोग करके पैरामीटर को अनुकूलित करें।
स्टॉप लॉस और स्टॉप ब्रेक डायनामिक एडजस्टमेंट मॉड्यूल को जोड़ना और फंड मैनेजमेंट को अनुकूलित करना।
मशीन लर्निंग के संयोजन के साथ, मूल्य निर्धारण सफलता दर से अलग है, सिग्नल की गुणवत्ता में सुधार करता है।
इस रणनीति के माध्यम से व्यापार की मात्रा में परिवर्तन की दर के परिवर्तन की गणना, कीमतों पर व्यापार की मात्रा में परिवर्तन के अग्रणी प्रभाव को बढ़ाने के लिए, कीमतों की प्रवृत्ति के मोड़ का अनुमान लगाने में सक्षम है. बिंदु, एक एकल व्यापार की मात्रा के सूचक की तुलना में अधिक विश्वसनीयता और सटीकता है. लेकिन यह भी ध्यान देने की जरूरत है कि व्यापार की मात्रा में हेरफेर किया जा रहा है और कीमतों के पीछे तोड़ने के जोखिम को रोकने के लिए, पैरामीटर अनुकूलन, सूचक फ़िल्टरिंग आदि के माध्यम से भविष्य के जोखिम को नियंत्रित करने के लिए। अनुकूलन पैरामीटर अनुकूलन के लिए एआई तकनीक का उपयोग किया जा सकता है, और आगे रणनीति की स्थिरता और लाभप्रदता में सुधार।
/*backtest
start: 2022-10-23 00:00:00
end: 2023-10-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tathal and special thanks to oakwhiz for his porting of my custom volume indicator
//@version=5
strategy('Volume Difference Delta Cycle Oscillator', 'VDDC Osc', default_qty_type=strategy.percent_of_equity, default_qty_value=100, max_bars_back=5000)
startDate = input.int(title='Start Date', defval=1, minval=1, maxval=31)
startMonth = input.int(title='Start Month', defval=1, minval=1, maxval=12)
startYear = input.int(title='Start Year', defval=2010, minval=1800, maxval=2100)
endDate = input.int(title='End Date', defval=31, minval=1, maxval=31)
endMonth = input.int(title='End Month', defval=12, minval=1, maxval=12)
endYear = input.int(title='End Year', defval=2021, minval=1800, maxval=2100)
// Normalize Function
normalize(_src, _min, _max) =>
// Normalizes series with unknown min/max using historical min/max.
// _src : series to rescale.
// _min, _min: min/max values of rescaled series.
var _historicMin = 10e10
var _historicMax = -10e10
_historicMin := math.min(nz(_src, _historicMin), _historicMin)
_historicMax := math.max(nz(_src, _historicMax), _historicMax)
_min + (_max - _min) * (_src - _historicMin) / math.max(_historicMax - _historicMin, 10e-10)
// STEP 2:
// Look if the close time of the current bar
// falls inside the date range
inDateRange = true
// Stop loss & Take Profit Section
l_sl_inp = input(2.0, title='Long Stop Loss %') / 100
l_tp_inp = input(4.0, title='Long Take Profit %') / 100
l_stop_level = strategy.position_avg_price * (1 - l_sl_inp)
l_take_level = strategy.position_avg_price * (1 + l_tp_inp)
s_sl_inp = input(2.0, title='Short Stop Loss %') / 100
s_tp_inp = input(4.0, title='Short Take Profit %') / 100
s_stop_level = strategy.position_avg_price * (1 + s_sl_inp)
s_take_level = strategy.position_avg_price * (1 - s_tp_inp)
src = close
// Volume Differnce Indicator Delta
float change_src = ta.change(src)
float i_obv = ta.cum(change_src > 0 ? volume : change_src < 0 ? -volume : 0 * volume)
float i_pvt = ta.pvt
float result = ta.change(i_obv - i_pvt)
float nresult = ta.ema(normalize(result, -1, 1), 20)
// Volume Differnce Indicator Delta %B
length = input.int(20, minval=1, title='Volume Bands Length')
mult = input.float(2.0, minval=0.001, maxval=50, title='Volume Bands StdDev')
basis = ta.ema(nresult, length)
dev = mult * ta.stdev(nresult, length)
upper = basis + dev
lower = basis - dev
bbr = (nresult - lower) / (upper - lower)
// Normal %B, Based on close
l1 = input.int(20, minval=1, title='Bollinger Bands Length')
src2 = close
mult1 = input.float(2.0, minval=0.001, maxval=50, title='Bollinger Bands StdDev')
basis1 = ta.sma(src2, l1)
dev1 = mult1 * ta.stdev(src2, l1)
upper1 = basis1 + dev1
lower1 = basis1 - dev1
bbr1 = (src - lower1) / (upper1 - lower1)
/// Final Output Line
hist = ta.ema(ta.ema(ta.ema(bbr1 - bbr, input(2, title='Hist Smoothing Factor #1')), input(2, title='Hist Smoothing Factor #2')), input(2, title='Hist Smoothing Factor #3'))
/// Overbought / Oversold Line Creation
oversold = input(-.1)
overbought = input(.4)
hline(oversold, linewidth=2, color=color.new(#81c784, 62))
hline(overbought, linewidth=2, color=color.new(#c2185b, 38))
/// Long & Short Conditions
short = hist > overbought
long = hist < oversold
/// Colors & Plotting
histColor = hist >= 0 ? hist[1] < hist ? #26A69A : #B2DFDB : hist[1] < hist ? #FFCDD2 : #EF5350
plot(hist, title='Histogram', style=plot.style_columns, color=color.new(histColor, 0))
CrossBgColor = long ? color.new(#81c784, 62) : short ? color.new(#c2185b, 38) : na
bgcolor(color.new(CrossBgColor, 90))
/// Strategy Methodology
if inDateRange
strategy.entry('long', strategy.long, when=long, stop=l_stop_level, limit=l_take_level)
if inDateRange and strategy.position_size > 0
strategy.close_all(when=short)
if inDateRange
strategy.entry('short', strategy.short, when=short, stop=s_stop_level, limit=s_take_level)
if inDateRange and strategy.position_size < 0
strategy.close_all(when=long)