बहु-गति सूचक संयोजन रणनीति


निर्माण तिथि: 2023-09-24 13:24:47 अंत में संशोधित करें: 2023-09-24 13:24:47
कॉपी: 0 क्लिक्स: 823
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

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

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

  1. चंदे गतिशीलता सूचक की गणना करें और इसकी खरीद और बिक्री लाइन सेट करें।

  2. आरएमआई सूचक, ट्रिपल एचएमए आरएसआई, डबल ईवीडब्ल्यू आरएसआई, ट्रिपल ईएमए आरएसआई आदि जैसे कई संकेतकों की गणना करें।

  3. प्रत्येक सूचक के लिए एक खरीद और बिक्री लाइन सेट करें।

  4. जब चांडे गतिमान संकेतक ऊपर की ओर क्रॉसिंग खरीद लाइन होता है, तो जांचें कि क्या अन्य संकेतक भी अपनी खरीद लाइन से नीचे हैं। यदि सभी संकेतक एक साथ शर्तों को पूरा करते हैं, तो एक खरीद संकेत उत्पन्न होता है।

  5. इसके विपरीत, यदि चांडे गति सूचक के नीचे बिकवाली लाइन को पार करता है, और अन्य सूचक एक ही समय में अपने-अपने बिकवाली लाइन को पार करते हैं, तो एक बिकवाली संकेत उत्पन्न होता है।

रणनीतिक लाभ

  1. कई सूचकांक संयोजनों को एक दूसरे के साथ सत्यापित किया जा सकता है ताकि गलतफहमी से बचा जा सके।

  2. चंदे गतिशीलता संकेतक प्रवृत्ति परिवर्तन के प्रति संवेदनशील है और एक प्रभावी तरीके से मोड़ को पकड़ सकता है।

  3. आरएमआई सूचकांक गतिशीलता के स्तर को दिखाता है और ओवरबॉट और ओवरसेलिंग का आकलन करता है।

  4. एचएमए आरएसआई, ईवीडब्ल्यू आरएसआई और अन्य संकेतकों का परीक्षण आरएसआई की गणना के लिए अलग-अलग तरीकों से किया जाता है।

  5. बहु-सूचक संयोजनों के माध्यम से सूचक प्रभाव का परीक्षण करने के लिए लचीलापन प्रदान किया जाता है।

रणनीतिक जोखिम

  1. बहु-सूचक संयोजन की आवश्यकताओं को पूरा करना मुश्किल है, सिग्नल कम हैं, और अवसरों को याद किया जा सकता है।

  2. कोई जोखिम नियंत्रण नहीं है जैसे कि स्टॉपलॉस।

  3. सूचक प्रभाव समय अवधि पर निर्भरता है और अलग-अलग चक्रों के प्रति संवेदनशील नहीं हो सकता है।

  4. पैरामीटर अनुकूलन के बिना, सूचक पैरामीटर सेटिंग गलत हो सकता है.

  5. इस तरह के आंकड़ों से रणनीति को पूरी तरह से सत्यापित नहीं किया जा सकता है।

समाधान के लिएः

  1. सूचकांक के अवमूल्यन को उचित रूप से कम करना और अधिक व्यापारिक अवसर प्रदान करना।

  2. एकल हानि को नियंत्रित करने के लिए मोबाइल रोक या हार्ड रोक जोड़ें।

  3. विभिन्न चक्रों और किस्मों में परीक्षण करें और इष्टतम पैरामीटर ढूंढें।

  4. पैरामीटर्स को अनुकूलित करने के लिए मशीन लर्निंग या ग्रिड सर्च जैसे तरीकों का उपयोग करें।

  5. यह सुनिश्चित करने के लिए कि रणनीति मजबूत है, अधिक से अधिक बाजारों में समीक्षा की जाएगी।

रणनीति अनुकूलन दिशा

  1. इष्टतम विन्यास खोजने के लिए विभिन्न सूचक पैरामीटर सेटिंग्स का परीक्षण करें।

  2. समय के साथ अनुकूलन के लिए गतिशीलता का एक और सूचकांक जोड़ें

  3. ट्रेंड डिटेक्शन को लागू करें और विपरीत ट्रेडिंग से बचें।

  4. मशीन लर्निंग का उपयोग करके बहु-सूचक भार विन्यास में सुधार करना

  5. एक समान रेखा प्रणाली के साथ, समय के चयन में बदलाव

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-08-24 00:00:00
end: 2023-09-23 00:00:00
period: 1h
basePeriod: 15m
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/
// © burgercrisis

//@version=4
strategy("RMI + Triple HMRSI + Double EVWRSI + TERSI Strategy")

//* Backtesting Period Selector | Component *//
//* https://www.tradingview.com/script/eCC1cvxQ-Backtesting-Period-Selector-Component *//
//* https://www.tradingview.com/u/pbergden/ *//
//* Modifications made *//
testStartYear = input(2021, "Backtest Start Year") 
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(999999, "Backtest Stop Year")
testStopMonth = input(9, "Backtest Stop Month")
testStopDay = input(26, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

testPeriod() => true
/////////////// END - Backtesting Period Selector | Component ///////////////


src = input(close, "Price", type = input.source)
CMOlength = input(9, minval=1, title="Alpha Chande Momentum Length")

//CMO
momm = change(src)
f1(m) => m >= 0.0 ? m : 0.0
f2(m) => m >= 0.0 ? 0.0 : -m
m1 = f1(momm)
m2 = f2(momm)
sm1 = sum(m1, CMOlength)
sm2 = sum(m2, CMOlength)
percent(nom, div) => 100 * nom / div
chandeMO = percent(sm1-sm2, sm1+sm2)
plot(chandeMO, "Chande MO", color=color.blue)




//RMI
// Copyright (c) 2018-present, Alex Orekhov (everget)
// Relative Momentum Index script may be freely distributed under the MIT license.
length3 = input(title="RMI Length", type=input.integer, minval=1, defval=30)
momentumLength3 = input(title="RMI Momentum ", type=input.integer, minval=1, defval=25)
up3 = rma(max(change(src, momentumLength3), 0), length3)
down3 = rma(-min(change(src, momentumLength3), 0), length3)

rmi3 = (down3 == 0 ? 100 : up3 == 0 ? 0 : 100 - (100 / (1 + up3 / down3)))-50
//
//
// end RMI, end Alex Orekhov copywrite
//
//

lengthMA = input(7)
lengthRSI = input(14)
thrsi = hma(hma(hma(rsi(src, lengthRSI), lengthMA), lengthMA), lengthMA)
thrsi1 = (thrsi-50)*10

lengthMA2 = input(7)
lengthRSI2 = input(14)
devwrsi = ((ema(ema(vwma(rsi(src, lengthRSI2), lengthMA2), lengthMA2), lengthMA2))-50)*5

lengthMA3 = input(7)
lengthRSI3 = input(14)
tersi = ((ema(ema(ema(rsi(src, lengthRSI3), lengthMA3), lengthMA3), lengthMA3))-50)*10

rmirsi = ((thrsi*rmi3/25))

//Boundary Lines

obLevel1 = input(0, title="Chande Sellline")
osLevel1 = input(0, title="Chande Buyline")
hline(obLevel1, color=#0bc4d9)
hline(osLevel1, color=#0bc4d9)

obLevel2 = input(0, title="Triple HMRSI Sellline")
osLevel2 = input(0, title="Triple HMRSI Buyline")
hline(obLevel2, color=#5a0bd9)
hline(osLevel2, color=#5a0bd9)

obLevel3 = input(0, title="DEVWRSI Sellline")
osLevel3 = input(0, title="DEVWRSI Buyline")
hline(obLevel3, color=#5a0bd9)
hline(osLevel3, color=#5a0bd9)

obLevel4 = input(0, title="TERSI Sellline")
osLevel4 = input(0, title="TERSI Buyline")
hline(obLevel4, color=#5a0bd9)
hline(osLevel4, color=#5a0bd9)

obLevel5 = input(0, title="RMI Sellline")
osLevel5 = input(0, title="RMI Buyline")
hline(obLevel5, color=#5a0bd9)
hline(osLevel5, color=#5a0bd9)

obLevel6 = input(0, title="RMI*RSI Sellline")
osLevel6 = input(0, title="RMI*RSI Buyline")
hline(obLevel6, color=#5a0bd9)
hline(osLevel6, color=#5a0bd9)

plot((thrsi1), title="THRSI")
plot(devwrsi, color=color.red, title="DEVWRSI")
plot(tersi, color=color.yellow, title="TERSI")
plot(rmirsi, color=color.purple, title="RMI*HMRSI")
plot(rmi3, color=color.orange, title="RMI")




longcondition1 = crossover(chandeMO, osLevel1)
shortcondition1 = crossunder(chandeMO, obLevel1)
longcondition2 = rmirsi<osLevel6 and rmi3<osLevel5 and tersi<osLevel4 and devwrsi<osLevel3 and thrsi1<osLevel2  and longcondition1
shortcondition2 = rmirsi>obLevel6 and rmi3>obLevel5 and tersi>obLevel4 and devwrsi>obLevel3 and thrsi1>obLevel2  and shortcondition1

if testPeriod()
    if longcondition2
        strategy.entry("Buy", strategy.long)
    if shortcondition2
        strategy.entry("Sell", strategy.short)






hline(0, color=#C0C0C0, linestyle=hline.style_dashed, title="Zero Line")