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

सीएमओ ऑसिलेटर ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांक: 2023-09-19 21:16:26
टैगः

अवलोकन

यह रणनीति ट्रेडिंग सिग्नल के लिए ओवरबॉट और ओवरसोल्ड स्तरों को निर्धारित करने के लिए चैंडे मोमेंटम ऑसिलेटर (सीएमओ) का उपयोग करती है। चरम की पहचान के लिए ऑसिलेटर को चिकना करने के लिए 3 अवधियों में पूर्ण सीएमओ मूल्यों का औसत किया जाता है। एक विशिष्ट औसत प्रतिगमन ऑसिलेटर ट्रेडिंग रणनीति।

रणनीति तर्क

मुख्य तर्क में निम्नलिखित शामिल हैंः

  1. तीन अलग-अलग अवधियों के लिए पूर्ण सीओएम मूल्यों की गणना
  2. तीन अवधि के पूर्ण सीओएम मूल्यों का औसत लेना
  3. औसत मूल्य ऊपरी सीमा से अधिक होने पर शॉर्टिंग
  4. जब औसत मूल्य निचली सीमा से नीचे गिरता है तो लंबा होना
  5. सीएमओ सामान्य सीमा में लौटने पर बंद पोजीशन

सीएमओ मूल्य परिवर्तनों की गति को दर्शाता है। उच्च पूर्ण मूल्य ओवरबॉट / ओवरसोल्ड क्षेत्रों में प्रवेश करने वाले मूल्य विचलन का प्रतिनिधित्व करते हैं। रणनीति सीएमओ की इस विशेषता का उपयोग करती है, चरम सीमाओं की पहचान के लिए वक्र को चिकना करने के लिए बहु-अवधि औसत का उपयोग करती है।

लाभ

  • अधिक खरीदे गए/अधिक बेचे गए क्षेत्रों की पहचान करने के लिए सीएमओ का उपयोग करता है
  • बहु-अवधि औसतकरण वक्र को चिकना करता है और झूठे संकेतों से बचाता है
  • ओवरबॉट/ओवरसोल्ड का पता लगाने के लिए ठोस सैद्धांतिक आधार
  • अनुकूलित करने योग्य पैरामीटर सीमाएं
  • सरल औसत प्रतिगमन कार्यान्वयन

जोखिम और न्यूनीकरण

  • झूठे सीएमओ संकेतों की संभावना
  • निरंतर सीमा अनुकूलन की आवश्यकता है
  • रुझानों के दौरान लगातार चरम सीमाएं नुकसान का कारण बन सकती हैं

शमन उपाय:

  1. विपरीत रुझान व्यापार से बचने के लिए प्रवृत्ति फ़िल्टर जोड़ना
  2. बेहतर सीएमओ संवेदनशीलता के लिए पैरामीटर अनुकूलन
  3. घाटे को सीमित करने के लिए स्टॉप का उपयोग करना

बढ़ोतरी के अवसर

इस रणनीति को निम्न के माध्यम से बढ़ाया जा सकता हैः

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

निष्कर्ष

यह रणनीति औसत प्रतिगमन व्यापार के लिए ओवरबॉट / ओवरसोल्ड की पहचान करने के लिए सीएमओ का उपयोग करती है। बहु-अवधि औसतकरण झूठे संकेतों से बचने में मदद करता है। सीएमओ के पास विचलन को मापने के लिए ठोस सैद्धांतिक आधार है। बेहतर मापदंडों, स्टॉप और फिल्टर के माध्यम से सुधार इसे एक स्थिर ऑसिलेटर ट्रेडिंग रणनीति बना सकते हैं।


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-14 07:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////7////////////
//  Copyright by HPotter v1.0 21/02/2017
//    This indicator plots the absolute value of CMO averaged over three 
//    different lengths. This indicator plots a classical-looking oscillator, 
//    which is really an averaged value based on three different periods.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="CMOabsav", shorttitle="CMOabsav")
Length1 = input(5, minval=1)
Length2 = input(10, minval=1)
Length3 = input(20, minval=1)
TopBand = input(58, minval=1)
LowBand = input(5, minval=0)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=hline.style_dashed)
hline(TopBand, color=purple, linestyle=hline.style_solid)
hline(LowBand, color=red, linestyle=hline.style_solid)
xMom = close - close[1]
xMomabs = abs(close - close[1])
nSum1 = sum(xMom, Length1)
nSumAbs1 = sum(xMomabs, Length1)
nSum2 = sum(xMom, Length2)
nSumAbs2 = sum(xMomabs, Length2)
nSum3 = sum(xMom, Length3)
nSumAbs3 = sum(xMomabs, Length3)
nRes = abs(100 * (nSum1 / nSumAbs1 + nSum2 / nSumAbs2 + nSum3 / nSumAbs3 ) / 3)
pos = iff(nRes > TopBand, 1,
	     iff(nRes < LowBand, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(nRes, color=blue, title="CMOabsav")

अधिक