दोहरी सीसीआई मात्रात्मक रणनीति


निर्माण तिथि: 2023-11-28 15:47:04 अंत में संशोधित करें: 2023-11-28 15:47:04
कॉपी: 1 क्लिक्स: 708
1
ध्यान केंद्रित करना
1619
समर्थक

दोहरी सीसीआई मात्रात्मक रणनीति

अवलोकन

यह रणनीति क्लासिक तकनीकी संकेतक CCI और स्वतंत्र रूप से विकसित VCI, MCI द्विआधारी सूचकांक के संयोजन के माध्यम से व्यापार संकेतों का निर्माण करती है। यह एक विशिष्ट मात्रात्मक व्यापार रणनीति है। यह वॉल्यूम और मूल्य में परिवर्तन की प्रवृत्ति की पहचान करके व्यापार संकेतों का निर्माण करता है। यह डिजिटल मुद्रा, विदेशी मुद्रा और शेयर जैसे वित्तीय साधनों पर व्यापक रूप से लागू हो सकता है।

रणनीति सिद्धांत

  1. ओएचएलसी 4 औसत रेखा की गणना करें और सीआईसीआई सूचकांक के साथ मूल्य निर्धारण करें;
  2. ओबीवी सूचकांक की गणना करें जो धन प्रवाह को मापता है;
  3. VCI सूचकांक की गणना करें, जो ओबीवी सूचकांक के अंतर के माध्यम से धन प्रवाह वितरण को मापता है;
  4. एमसीआई सूचकांक की गणना करें, जो मूल्य अंतर के माध्यम से मूल्य वितरण को मापता है;
  5. VCI और MCI सूचकांक की तुलना करें और बाजार की स्थिति का आकलन करें।
  • वीसीआई > एमसीआई, खरीदार इच्छुक;
  • वीसीआई < एमसीआई, विक्रेता की इच्छाशक्ति;
  1. वीसीआई और एमसीआई की तुलना के आधार पर बहु-कॉमेडी सिग्नल का गठन;

श्रेष्ठता विश्लेषण

  1. इस रणनीति में कीमतों, लेन-देन की मात्रा और धन के प्रवाह को कई आयामों में समेकित किया गया है, जिससे बाजार के व्यापारिक रुझानों का आकलन किया जा सकता है और संकेत अधिक सटीक होते हैं।
  2. वीसीआई और एमसीआई गतिशील मानक विचलन गणना के माध्यम से बाजार के वास्तविक समय में परिवर्तन के लिए अनुकूल हैं;
  3. रणनीति पैरामीटर मजबूत स्थिरता के साथ बड़े पैमाने पर अनुकूलित किया गया है;

जोखिम विश्लेषण

  1. मूल्य और लेन-देन के संकेतकों की गणना में देरी, आकस्मिक घटनाओं को पहले से पकड़ने में असमर्थता;
  2. एक एकल रणनीति जटिल और अस्थिर बाजार स्थितियों को पूरी तरह से कवर नहीं कर सकती है।
  3. बाजार को अलग से आंकने के लिए इसे अन्य सहायक संकेतकों के साथ संयोजन में उपयोग करने की आवश्यकता है;

अनुकूलन दिशा

  1. गहरी शिक्षा जैसे भविष्यवाणी मॉडल के साथ, सिग्नल निर्णय की सटीकता में सुधार;
  2. जोखिम नियंत्रण मॉड्यूल जैसे कि स्टॉप लॉस को जोड़ना और रणनीति की स्थिरता को बढ़ाना;
  3. एक विशिष्ट बाजार में उपयुक्तता का परीक्षण करने के लिए विभिन्न मापदंडों के संयोजन का प्रयास करें;

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-10-28 00:00:00
end: 2023-11-27 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("MCI and VCI - Modified CCI Formulas")
test = cci(ohlc4, 13)
test1 = cci(ohlc4, 20)

obv(src) => cum(change(src) > 0 ? volume : change(src) < 0 ? -volume : 0*volume)
mDisc = input(0, title="Mode Discrepency")
mDiv = input(0.015, title="Interval")
mean(_src, _length)=>
    _return = sum(_src, _length) / _length

median(_src, _length)=>
    _return = _src
    for _i = 0 to _length
        _return := _return == 0 ? _src : (_return + _src[_i]) / 2
    _return


len = input(20, title="Standard (Average) Length")
mmm = input(20, title="Lookback length")
srcV = obv(input(ohlc4))
srcP = input(close)
x = sma(srcV, len)
MDV2 = abs(stdev(median(x, len), mmm))
MDV3 = abs(stdev(mean(x, len), mmm))
AMDV = (MDV2+MDV3)/2
pt1v = (srcV-ema(srcV, len))/ AMDV
pt2v = 1/mDiv
VCI=pt1v*pt2v
y = ema(srcP, len)
MDP2 =  abs(stdev(median(y, len), mmm))
MDP3 = abs(stdev(mean(y, len), mmm))
AMDA = (MDP2 + MDP3)/2
pt1p = 1/mDiv
pt2p = (srcP-ema(srcP, len))/ AMDA
MCI = pt1p * pt2p
plot(VCI, color=yellow, title="VCI", style="Histogram")
plot(MCI, color=white, title="MCI")

plot(500, style=line)

plot(0, style=line, linewidth=2)

plot(-500, style=line)
long = crossover(MCI, 0) and VCI > MCI[2] 
short = crossunder(MCI, 0) and VCI < MCI[2] 
//Time Control
//Set date and time
FromMonth = input(defval = 9, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 13, title = "From Day", minval = 1, maxval = 31)
FromYear  = input(defval = 2018, title = "From Year", minval = 2017)
ToMonth   = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2017)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"


direction = input(0, title = "Strategy Direction", minval=-1, maxval=1)
strategy.risk.allow_entry_in(direction == 0 ? strategy.direction.all : (direction < 0 ? strategy.direction.short : strategy.direction.long))
if (long)
    strategy.entry("Long", strategy.long, when=window(), limit=ohlc4, oca_name="BollingerBands",  comment="BBandLE")
else
    strategy.cancel(id="Long")

if (short)
    strategy.entry("Short", strategy.short, when=window(), limit=ohlc4, oca_name="BollingerBands", comment="BBandSE")
else
    strategy.cancel(id="Short")