गोल्डन रेशियो मूविंग एवरेज ट्रेडिंग रणनीति


निर्माण तिथि: 2024-01-05 14:21:52 अंत में संशोधित करें: 2024-01-05 14:21:52
कॉपी: 0 क्लिक्स: 884
1
ध्यान केंद्रित करना
1617
समर्थक

गोल्डन रेशियो मूविंग एवरेज ट्रेडिंग रणनीति

अवलोकन

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

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

यह रणनीति मुख्य रूप से दो चलती औसत पर आधारित हैः 200-दिन की रेखा लंबी अवधि की औसत रेखा के रूप में, 10-दिन की रेखा अल्पकालिक औसत रेखा के रूप में। जब अल्पकालिक औसत रेखा लंबी अवधि की औसत रेखा को पार करती है, तो एक खरीद संकेत उत्पन्न होता है; जब अल्पकालिक औसत रेखा लंबी अवधि की औसत रेखा को पार करती है, तो एक बेचने का संकेत उत्पन्न होता है।

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

  1. 10 दिन की औसत रेखा पर 200 दिन की औसत रेखा
  2. वर्तमान में कोई पद नहीं
  3. RSI 30 से कम

समता शर्तें इस प्रकार हैं:

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

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

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

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

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

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

  1. चलती औसत रणनीतियाँ गलत संकेतों और उलझनों को जन्म देती हैं
  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")