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


निर्माण तिथि: 2023-12-29 16:45:51 अंत में संशोधित करें: 2023-12-29 16:45:51
कॉपी: 2 क्लिक्स: 848
1
ध्यान केंद्रित करना
1621
समर्थक

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

अवलोकन

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

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

इस रणनीति में दो सेटों की गणना की जाती है, तेज रेखा और धीमी रेखा। तेज रेखा पैरामीटर को 20 दिनों के लिए सेट किया गया है, और 10 दिनों के लिए; धीमी रेखा पैरामीटर 55 दिनों के लिए सेट किया गया है, और 20 दिनों के लिए। जब कीमतों में तेजी से वृद्धि होती है, तो यह एक बहुभुज सिग्नल को ट्रिगर करता है; जब कीमतों में गिरावट होती है, तो यह एक शून्य सिग्नल को ट्रिगर करता है।

यह रणनीति चलती औसत के सम-रेखा सिद्धांत पर निर्भर करती है। यानी, जब दीर्घकालिक औसत को कम-अवधि के औसत पर रखा जाता है, तो यह कीमतों में वृद्धि के संकेत के रूप में माना जाता है; जब यह नीचे जाता है तो यह कीमतों में गिरावट के संकेत के रूप में माना जाता है। इस रणनीति में, तेज और धीमी रेखाएं समान भूमिका निभाती हैं।

रणनीतिक लाभ

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

जोखिम और समाधान

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

अनुकूलन दिशा

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

संक्षेप

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

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

//@version=2
//coded by tmr0
//original idea from «Way of the Turtle: The Secret Methods that Turned Ordinary People into Legendary Traders» (2007) CURTIS FAITH
strategy("20 years old Turtles strategy by tmr0", shorttitle = "Turtles", overlay=true)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
enter_slow = input(55, minval=1)
exit_slow = input(20, minval=1)

fastL = highest(enter_fast)
fastLC = lowest(exit_fast)
fastS = lowest(enter_fast)
fastSC = highest(exit_fast)

slowL = highest(enter_slow)
slowLC = lowest(exit_slow)
slowS = lowest(enter_slow)
slowSC = highest(exit_slow)

enterL1 = high > fastL[1]
exitL1 = low <= fastLC[1]
enterS1 = low < fastS[1]
exitS1 = high >= fastSC[1]

enterL2 = high > slowL[1]
exitL2 = low <= slowLC[1]
enterS2 = low < slowS[1]
exitS2 = high >= slowSC[1]


//bgcolor(exitL1 or exitL2? red: enterL1 or enterL2? navy:white)

strategy.entry("fast L", strategy.long, when = enterL1)
strategy.entry("fast S", strategy.short, when = enterS1)
strategy.close("fast L", when = exitL1)
strategy.close("fast S", when = exitS1)

strategy.entry("slow L", strategy.long, when = enterL2)
strategy.entry("slow S", strategy.short, when = enterS2)
strategy.close("slow L", when = exitL2)
strategy.close("slow S", when = exitS2)
//zl=0
//z=strategy.netprofit / 37 * koef  //ежемесячная прибыль
//z=strategy.grossprofit/strategy.grossloss
//z1=plot (z, style=line, linewidth=3, color = z>zl?green:red, transp = 30)
//hline(zl, title="Zero", linewidth=1, color=gray, linestyle=dashed)