स्वर्ण अनुपात चलती औसत ट्रेडिंग रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-05 14:21:52
टैगः

img

अवलोकन

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

रणनीति तर्क

यह रणनीति मुख्य रूप से दो चलती औसत पर आधारित हैः 200-दिवसीय एमए दीर्घकालिक एमए के रूप में और 10-दिवसीय एमए अल्पकालिक एमए के रूप में। एक खरीद संकेत तब उत्पन्न होता है जब अल्पकालिक एमए दीर्घकालिक एमए से पार हो जाता है; एक बिक्री संकेत तब उत्पन्न होता है जब अल्पकालिक एमए दीर्घकालिक एमए से नीचे पार हो जाता है। यह प्रसिद्ध गोल्डन क्रॉस है। रणनीति में आरएसआई संकेतक भी शामिल है ताकि रणनीति केवल ओवरसोल्ड क्षेत्र में लंबी स्थिति खोले जब आरएसआई 30 से कम हो।

विशेष रूप से, यदि निम्नलिखित शर्तें पूरी हो जाती हैं तो एक लंबी स्थिति खोली जाएगी:

  1. 10-दिवसीय एमए 200-दिवसीय एमए से अधिक पार करता है
  2. वर्तमान में कोई पद नहीं
  3. आरएसआई 30 से कम

बंद स्थिति की शर्तें इस प्रकार हैं:

  1. स्टॉप लॉसः स्टॉप लॉस तब होता है जब कीमत शुरुआती कीमत के एक निश्चित प्रतिशत (समायोज्य) से नीचे गिर जाती है
  2. लाभ लेनाः लाभ लेना जब कीमत एक निश्चित प्रतिशत से अधिक हो (समायोज्य)

लाभ विश्लेषण

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

  1. यह चलती औसत के स्वर्ण क्रॉस संकेत का उपयोग करता है जो एक क्लासिक और प्रभावी तकनीकी संकेतक व्यापार संकेत है
  2. आरएसआई को शामिल करने से उच्च स्तर पर खरीदारी से बचा जाता है, जो कुछ हद तक जोखिमों को नियंत्रित कर सकता है
  3. स्टॉप लॉस और ले लाभ सेटिंग्स के साथ, यह मुनाफे में लॉक कर सकते हैं और जोखिम से बचने

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

इस रणनीति में कुछ जोखिम भी हैं:

  1. चलती औसत रणनीतियाँ गलत संकेतों और whipsaws उत्पन्न करने के लिए प्रवण हैं
  2. आरएसआई कुछ मजबूत ट्रेंडिंग बाजारों में विफल हो सकता है
  3. यदि स्टॉप लॉस बहुत कम सेट किया जाता है तो इससे अल्ट्रा-शॉर्ट टर्म ट्रेडिंग और लगातार स्टॉप लॉस एक्टिवेशन हो सकता है।

इन जोखिमों को कम करने के लिए निम्नलिखित अनुकूलन उपायों पर विचार किया जा सकता हैः

  1. एमए पैरामीटर को समायोजित करें, या अधिक एमए जोड़ें
  2. आरएसआई संकेतों की पुष्टि करने के लिए अन्य संकेतकों को शामिल करें
  3. स्टॉप लॉस और ले लाभ पैरामीटर सेटिंग्स समायोजित करें

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

इस रणनीति को और अधिक अनुकूलित किया जा सकता हैः

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

निष्कर्ष

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


/*backtest
start: 2022-12-29 00:00:00
end: 2024-01-04 00:00:00
period: 1d
basePeriod: 1h
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/
// © tsujimoto0403

//@version=5
strategy("聖杯", overlay=true,default_qty_type=strategy.percent_of_equity,
     default_qty_value=100)

//ユーザーインプットの準備
malongperiod=input.int(200,"長期移動平均BASE200",group = "パラメータ")
mashortperiod=input.int(10,"長期移動平均BASE10",group = "パラメータ")
stop=input.int(20,title = "損切の割合%",group = "パラメータ")
profit=input.int(5,title = "利食いの割合%",group = "パラメータ")
startday=input(title="バックテストを始める日", defval=timestamp("01 Jan 2018 13:30 +0000"), group="期間")
endday=input(title="バックテスを終わる日", defval=timestamp("1 Jan 2099 19:30 +0000"), group="期間")

//使う変数
var float stopprice=0
var float takeprofit=0

//とりあえず使うインジケーターをプロット
malong=ta.sma(close,malongperiod)
mashort=ta.sma(close,mashortperiod)


plot(malong,color=color.aqua,linewidth = 2)
plot(mashort,color=color.yellow,linewidth = 2)
bgcolor(ta.rsi(close,3)<30?color.rgb(229, 86, 86, 48):na)

//期間条件
datefilter = true

//エントリー条件
if close>malong and close<mashort and strategy.position_size == 0 and datefilter and ta.rsi(close,3)<30
    strategy.entry(id="long", direction=strategy.long)

if strategy.position_size>0 
    strategy.exit(id="long",stop=(1-0.01*stop)*strategy.position_avg_price)

//売り
if  strategy.position_size > 0 and close>mashort and close<low[1] 
    strategy.close(id ="long")




अधिक