बहु-संकेतक संयोजन गतिशील व्यापार अनुकूलन रणनीति

CCI RSI MFI WMA IFT
निर्माण तिथि: 2024-12-20 16:31:21 अंत में संशोधित करें: 2024-12-20 16:31:21
कॉपी: 1 क्लिक्स: 397
1
ध्यान केंद्रित करना
1617
समर्थक

बहु-संकेतक संयोजन गतिशील व्यापार अनुकूलन रणनीति

अवलोकन

यह रणनीति एक बहु-तकनीकी सूचक संयोजन पर आधारित एक ट्रेडिंग प्रणाली है, जो चार प्रमुख संकेतकों जैसे कि CCI, RSI, स्टोकेस्टिक, और MFI को एकीकृत करके और सूचकांक को चिकना करने के साथ एक व्यापक बाजार विश्लेषण ढांचे का निर्माण करती है। रणनीति IFT (इनवर्स फिशर ट्रांसफॉर्म) रूपांतरण का उपयोग करके सूचक आउटपुट को मानकीकृत करती है, और अंततः सिग्नल सिंक के माध्यम से व्यापार निर्णय उत्पन्न करती है।

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

इस रणनीति का मुख्य उद्देश्य कई संकेतकों के एकीकरण के माध्यम से अधिक विश्वसनीय ट्रेडिंग सिग्नल प्रदान करना है। पहले प्रत्येक संकेतक के लिए मानकीकृत प्रसंस्करण और डब्ल्यूएमए चिकनाई की जाती है, फिर IFT रूपांतरण के माध्यम से संकेतक मान को मैप किया जाता है।[-1,1] खंडों में निम्नलिखित शामिल हैंः

  1. सीसीआई, आरएसआई, स्टोकेस्टिक और एमएफआई के चार संकेतकों की गणना और समेकन
  2. WMA का उपयोग करके सूचक मानों को चिकना करने के लिए
  3. IFT रूपांतरण के माध्यम से सूचकांक मान को समवर्ती सीमा में परिवर्तित करें
  4. अंतिम संकेत के रूप में चार परिवर्तित सूचकांकों के औसत की गणना
  5. जब सिग्नल लाइन -0.5 को पार करती है तो मल्टी सिग्नल उत्पन्न होती है, जब 0.5 को पार करती है तो रिक्त सिग्नल उत्पन्न होती है
  6. 0.5% स्टॉप लॉस और 1% स्टॉपर को जोखिम नियंत्रण के लिए सेट करें

रणनीतिक लाभ

  1. बहु-सूचक एकीकरण एक व्यापक बाजार परिप्रेक्ष्य प्रदान करता है और एकल सूचक की सीमाओं को कम करता है
  2. IFT रूपांतरण संकेतकों के आउटपुट की एकरूपता सुनिश्चित करता है और सिग्नल संश्लेषण की सुविधा देता है
  3. WMA चिकनी प्रसंस्करण ने झूठे संकेतों को कम किया
  4. एक उचित स्टॉप-लॉस स्टॉप सेट करें, जोखिम को नियंत्रित करें और लाभप्रदता के लिए जगह सुनिश्चित करें
  5. सिग्नल जनरेशन तंत्र स्पष्ट है और इसे आसानी से आरंभ और अनुकूलित किया जा सकता है

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

  1. बाजार में भारी उतार-चढ़ाव के बीच बहु-सूचक में देरी हो सकती है
  2. फिक्स्ड स्टॉप लॉस स्टॉप पैरामीटर सभी बाजार स्थितियों के लिए उपयुक्त नहीं हो सकता है
  3. WMA चिकनाई सिग्नल देरी का कारण बन सकता है
  4. सूचकांक पैरामीटर को विभिन्न बाजारों के लिए अनुकूलित करने की आवश्यकता है अनुशंसित: गतिशील समायोजन स्टॉप-स्टॉप पैरामीटर, उतार-चढ़ाव सूचक का परिचय, चिकनाई पैरामीटर का अनुकूलन

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-11-19 00:00:00
end: 2024-12-18 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('wombocombo', overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// IFTCOMBO Hesaplamaları
ccilength = input.int(5, 'CCI Length')
wmalength = input.int(9, 'Smoothing Length')
rsilength = input.int(5, 'RSI Length')
stochlength = input.int(5, 'STOCH Length')
mfilength = input.int(5, 'MFI Length')

// CCI
v11 = 0.1 * (ta.cci(close, ccilength) / 4)
v21 = ta.wma(v11, wmalength)
INV1 = (math.exp(2 * v21) - 1) / (math.exp(2 * v21) + 1)

// RSI
v12 = 0.1 * (ta.rsi(close, rsilength) - 50)
v22 = ta.wma(v12, wmalength)
INV2 = (math.exp(2 * v22) - 1) / (math.exp(2 * v22) + 1)

// Stochastic
v1 = 0.1 * (ta.stoch(close, high, low, stochlength) - 50)
v2 = ta.wma(v1, wmalength)
INVLine = (math.exp(2 * v2) - 1) / (math.exp(2 * v2) + 1)

// MFI
source = hlc3
up = math.sum(volume * (ta.change(source) <= 0 ? 0 : source), mfilength)
lo = math.sum(volume * (ta.change(source) >= 0 ? 0 : source), mfilength)
mfi = 100.0 - 100.0 / (1.0 + up / lo)
v13 = 0.1 * (mfi - 50)
v23 = ta.wma(v13, wmalength)
INV3 = (math.exp(2 * v23) - 1) / (math.exp(2 * v23) + 1)

// Ortalama IFTCOMBO değeri
AVINV = (INV1 + INV2 + INVLine + INV3) / 4

// Sinyal çizgileri
hline(0.5, color=color.red, linestyle=hline.style_dashed)
hline(-0.5, color=color.green, linestyle=hline.style_dashed)

// IFTCOMBO çizgisi
plot(AVINV, color=color.red, linewidth=2, title='IFTCOMBO')

// Long Trading Sinyalleri
longCondition = ta.crossover(AVINV, -0.5) 
longCloseCondition = ta.crossunder(AVINV, 0.5) 

// Short Trading Sinyalleri
shortCondition = ta.crossunder(AVINV, 0.5) 
shortCloseCondition = ta.crossover(AVINV, -0.5) 

// Stop-loss seviyesi (%0.5 kayıp)
stopLoss = strategy.position_avg_price * (1 - 0.005) // Long için
takeProfit = strategy.position_avg_price * (1 + 0.01) // Long için


// Long Strateji Kuralları
if longCondition
    strategy.entry('Long', strategy.long)
    strategy.exit('Long Exit', 'Long', stop=stopLoss, limit=takeProfit) // Stop-loss eklendi


if longCloseCondition
    strategy.close('Long')

// Stop-loss seviyesi (%0.5 kayıp)
stopLossShort = strategy.position_avg_price * (1 + 0.005) // Short için
takeProfitShort = strategy.position_avg_price * (1 - 0.01) // Short için

// Short Strateji Kuralları
if shortCondition
    strategy.entry('Short', strategy.short)
    strategy.exit('Short Exit', 'Short', stop=stopLossShort, limit=takeProfitShort) // Stop-loss eklendi


if shortCloseCondition
    strategy.close('Short')

// Sinyal noktalarını plotlama
plotshape(longCondition, title='Long Signal', location=location.belowbar, color=color.purple, size=size.small)
plotshape(shortCondition, title='Short Signal', location=location.abovebar, color=color.yellow, size=size.small)