संसाधन लोड हो रहा है... लोड करना...

बहु-ईएमए चलती आरएसआई रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-14 16:28:04
टैगः

रणनीति तर्क

यह रणनीति ट्रेडों के लिए आरएसआई के साथ कई चलती औसत को जोड़ती है। यह कम हो जाती है जब एक तेज ईएमए धीमे ईएमए से नीचे पार हो जाती है, जो आरएसआई ओवरसोल्ड के साथ पुष्टि होती है।

तर्क यह हैः

  1. विभिन्न अवधियों के 4 ईएमए की गणना करें, उदाहरण के लिए 9, 26, 100 और 55 अवधियां

  2. एक छोटा संकेत तब ट्रिगर होता है जब 9 अवधि का ईएमए 26 अवधि के ईएमए से नीचे जाता है

  3. केवल तभी शॉर्ट एक्टिवेट करें जब आरएसआई सीमा से नीचे हो (उदाहरण के लिए 40) ताकि ओवरसोल्ड बाउंस से बचा जा सके।

  4. शॉर्ट एंट्री के बाद, 55 या 100 ईएमए से ऊपर जाने पर बाहर निकलें

  5. पैरामीटर अनुकूलन के लिए विभिन्न ईएमए संयोजन सेट किए जा सकते हैं

रणनीति प्रवृत्ति के लिए कई ईएमए का उपयोग करती है और संकेत की पुष्टि के लिए आरएसआई जोड़ती है, ओवरसोल्ड स्तरों पर शॉर्ट जाती है।

लाभ

  • कई ईएमए सटीकता में सुधार करते हैं

  • आरएसआई ओवरसोल्ड बाउंस जोखिम से बचता है

  • प्रवेश के लिए तेज़ ईएमए, स्टॉप लॉस के लिए धीमा

जोखिम

  • इष्टतम मापदंडों को खोजने के लिए व्यापक परीक्षण की आवश्यकता है

  • आरएसआई मापदंडों का सावधानीपूर्वक मूल्यांकन

  • केवल संक्षिप्त, इतने लंबे अवसरों को खो दिया

सारांश

यह रणनीति कई ईएमए की शक्ति को आरएसआई पुष्टि और फ़िल्टरिंग के साथ जोड़ती है। पैरामीटर अनुकूलन और स्टॉप लॉस महत्वपूर्ण हैं। लेकिन केवल शॉर्ट होना एक महत्वपूर्ण सीमा है।


/*backtest
start: 2023-08-14 00:00:00
end: 2023-09-13 00:00:00
period: 3h
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/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)
RSI1 = input.int (title = "RSI", defval = 5, minval = 1, maxval = 20 , step = 1)

/// mise en place de ema

RSI = ta.rsi(close, RSI1)

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


//buy = ta.crossover(EMA1, EMA2) and RSI > 60 and RSI <70
sell = ta.crossunder(EMA1, EMA2) and RSI > 40

//buyexit = ta.crossunder(EMA3, EMA4)
sellexit = ta.crossover(EMA3, EMA4)

/////strategy


strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit


strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")













अधिक