डिट्रेंडेड सिंथेटिक कीमतों पर आधारित डबल मूविंग एवरेज ट्रेडिंग रणनीति


निर्माण तिथि: 2023-09-19 17:13:28 अंत में संशोधित करें: 2023-09-19 17:13:28
कॉपी: 1 क्लिक्स: 394
1
ध्यान केंद्रित करना
1166
समर्थक

अवलोकन

यह रणनीति डीट्रेंड सिंथेटिक प्राइस (डीएसपी) पर आधारित है। डीएसपी एक वास्तविक मूल्य-प्रधान चक्र के साथ सिंक्रनाइज़ फ़ंक्शन है, जिसे 14 चक्र ईएमए को घटाकर 12 चक्र ईएमए की गणना करके प्राप्त किया जाता है। जब डीएसपी ट्रैक पर या ट्रैक के नीचे होता है, तो एकतरफा व्यापार किया जाता है।

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

  1. मूल्य की गणना 12 चक्र एचएल औसत x एचएल 2।

  2. लंबाई पैरामीटर के आधार पर xHL2 के 14 चक्र EMA ((xEMA1) और 12 चक्र EMA ((xEMA2) की गणना करें।

  3. xEMA1 को xEMA2 से घटाकर DSP की प्रवृत्ति-विरोधी संश्लेषित कीमत ज्ञात कीजिए.

  4. डीएसपी पर अधिक जब वे रेल पर जाते हैं, और खाली जब वे रेल से नीचे जाते हैं।

  5. रिवर्स पैरामीटर स्विच के माध्यम से अधिक रिक्त दिशा कर सकते हैं.

श्रेष्ठता विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैं:

  1. डीएसपी मूल्य-प्रधान चक्र को पकड़ता है और द्वितीयक चक्रों से भ्रमित नहीं होता है।

  2. डबल ईएमए डिजाइन प्रभावी रूप से प्रमुख चक्र परिवर्तनों को ट्रैक करता है।

  3. इस तरह से, यह बहुत अधिक व्यापार से बचने के लिए आसान है।

  4. विभिन्न बाजार स्थितियों के लिए अनुकूलित करने के लिए कई दिशाओं में स्विच करना सुविधाजनक है।

  5. जटिल पैरामीटर अनुकूलन की आवश्यकता नहीं है, सरल और व्यावहारिक।

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

इस रणनीति के मुख्य जोखिम हैंः

  1. डीएसपी चक्र गलत तरीके से सेट किया गया है, और यह एक प्रमुख चक्र को याद कर सकता है।

  2. ऊपर और नीचे की पटरी की चौड़ाई को अनुकूलित करने की आवश्यकता है, अन्यथा बहुत अधिक लेनदेन हो सकता है।

  3. स्थिर चक्र डिजाइन, तेजी से बदलते बाजार के लिए कम अनुकूलनशीलता।

  4. केवल डीएसपी ट्रेडों के आधार पर, बाजार में उतार-चढ़ाव के कारण बार-बार क्रॉस-मिस्ड होने की संभावना है।

  5. स्टॉप लॉस को ध्यान में नहीं रखा गया है, जिससे भारी नुकसान का खतरा है।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. ऑप्टिमाइज़ेशन पैरामीटर, सबसे अच्छा चक्र पैरामीटर संयोजन ढूंढें।

  2. गतिशील उतार-चढ़ाव के आधार पर गतिशील ऊपर-नीचे रेल सेट करें।

  3. प्रवृत्ति और उतार-चढ़ाव के संकेतकों के संयोजन में फ़िल्टरिंग, झूठे संकेतों को कम करने के लिए

  4. जोखिम को नियंत्रित करने के लिए मोबाइल या ट्रैक किए गए स्टॉप लॉस को बढ़ाएं।

  5. बहु-प्रजाति पैरामीटर समायोजन करें और सार्वभौमिकता का मूल्यांकन करें।

  6. DSP चक्र के अनुकूलन अनुकूलन के लिए मशीन लर्निंग एल्गोरिदम जोड़ें।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-13 02:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 20/03/2017
// Detrended Synthetic Price is a function that is in phase with the 
// dominant cycle of real price data. This DSP is computed by subtracting 
// a half-cycle exponential moving average (EMA) from the quarter cycle 
// exponential moving average.
// See "MESA and Trading Market Cycles" by John Ehlers pages 64 - 70. 
//
// 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="D_DSP (Detrended Synthetic Price)", shorttitle="D_DSP")
Length = input(14, minval=1)
SellBand = input(25)
BuyBand = input(-25)
reverse = input(false, title="Trade reverse")
hline(0, color=blue, linestyle=line)
hline(SellBand, color=red, linestyle=line)
hline(BuyBand, color=green, linestyle=line)
xHL2 = hl2
xEMA1 = ema(xHL2, Length)
xEMA2 = ema(xHL2, 2 * Length)
xEMA1_EMA2 = xEMA1 - xEMA2
pos = iff(xEMA1_EMA2 > SellBand, 1,
	     iff(xEMA1_EMA2 < BuyBand, -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(xEMA1_EMA2, color=blue, title="D_DSP")