चलती औसत क्रॉसओवर ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-23 12:46:19
टैगः

img

अवलोकन

यह रणनीति चलती औसत के क्रॉसओवर के आधार पर खरीद और बिक्री संकेत उत्पन्न करती है। यह 8-दिवसीय, 18-दिवसीय और 50-दिवसीय घातीय चलती औसत (ईएमए) का उपयोग करती है। एक खरीद संकेत तब उत्पन्न होता है जब कीमत 8-दिवसीय ईएमए से ऊपर टूट जाती है और 50-दिवसीय ईएमए से अधिक होती है। एक बिक्री संकेत तब उत्पन्न होता है जब 8-दिवसीय ईएमए 18-दिवसीय ईएमए से नीचे पार हो जाता है।

सिद्धांत

मूविंग एवरेज प्रभावी रूप से मूल्य उतार-चढ़ाव को फ़िल्टर कर सकते हैं और मूल्य रुझानों को प्रतिबिंबित कर सकते हैं। तेज़ मूविंग एवरेज मूल्य परिवर्तनों पर तेज़ी से प्रतिक्रिया करते हैं। जब तेज़ मूविंग एवरेज धीमे से ऊपर से गुजरता है, तो यह कीमतों में ऊपर की प्रवृत्ति का संकेत देता है। और जब यह नीचे से गुजरता है, तो यह नीचे की प्रवृत्ति का संकेत देता है।

यह रणनीति मूल्य प्रवृत्तियों में परिवर्तन निर्धारित करने और ट्रेडिंग संकेत उत्पन्न करने के लिए विभिन्न अवधियों के ईएमए के क्रॉसओवर का उपयोग करती है। विशेष रूप से यह निम्नलिखित का उपयोग करती हैः

  • 8-दिवसीय ईएमएः अल्पकालिक रुझानों का आकलन करने के लिए तेजी से चल रहा है
  • 18 दिन का ईएमएः मध्यम गति, मध्यम अवधि के रुझानों को देखने के लिए
  • 50-दिवसीय ईएमएः लंबी अवधि के रुझानों का आकलन करने के लिए धीमी गति से चल रहा है

खरीद संकेत तब उत्पन्न होते हैं जब अल्पकालिक अपट्रेंड (8-दिवसीय ईएमए बढ़ रहा है) मध्यम और दीर्घकालिक रुझानों (50-दिवसीय ईएमए से अधिक कीमत) के साथ संरेखित होता है। बिक्री संकेत तब उत्पन्न होते हैं जब अल्पकालिक अपट्रेंड (8-दिवसीय ईएमए) को मध्यमकालिक डाउनट्रेंड (18-दिवसीय ईएमए गिर रहा है) द्वारा तोड़ दिया जाता है।

लाभ विश्लेषण

इस रणनीति के लाभ इस प्रकार हैंः

  1. स्पष्ट व्यापार संकेत और सरल नियम।
  2. बहु-अवधि ईएमए का उपयोग करके प्रभावी ढंग से रुझान उलट पहचान सकता है।
  3. ईएमए शोर को फ़िल्टर करते हैं और अनावश्यक ट्रेडों को कम करते हैं।
  4. घटनाओं पर जल्दी प्रतिक्रिया देने के लिए अच्छा वास्तविक समय प्रदर्शन।

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

कुछ जोखिम भी हैं:

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

जोखिमों को अनुकूलित करने और कम करने के लिए कुछ तरीकेः

  1. समय और जीत दर में सुधार के लिए अन्य संकेतकों को मिलाएं।
  2. नीचे की ओर नियंत्रण करने के लिए स्टॉप हानि सेट करें.
  3. विभिन्न बाजारों के लिए मापदंडों का परीक्षण और अनुकूलन।
  4. अत्यधिक व्यापार से बचने के लिए फ़िल्टर जोड़ें।

अनुकूलन दिशाएँ

रणनीति को और अधिक अनुकूलित करने के लिए कुछ दिशाएंः

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

निष्कर्ष

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


/*backtest
start: 2023-02-16 00:00:00
end: 2024-02-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('Trading EMAs', overlay=true)

// Definir las medias móviles con colores personalizados
ema8 = ta.ema(close, 8)
ema18 = ta.ema(close, 18)
ema50 = ta.ema(close, 50)

plot(ema8, color=color.new(color.green, 0), title='EMA8')
plot(ema18, color=color.new(color.blue, 0), title='EMA18')
plot(ema50, color=color.new(color.red, 0), title='EMA50')

// Condiciones de entrada
longCondition = ta.crossover(close, ema8) and close > ema50 // Señal de compra cuando el precio de cierre cruza al alza la EMA de 8 y el precio está por encima de la EMA de 50

// Condiciones de salida
exitLongCondition = ta.crossunder(ema8, ema18) // Señal de venta cuando EMA8 cruza por debajo de EMA18

// Ejecutar las operaciones basadas en las condiciones de entrada
if longCondition
    strategy.entry('Long', strategy.long)

// Salida de las operaciones basadas en las condiciones de salida
if exitLongCondition
    strategy.close('Long')


अधिक