साप्ताहिक ब्रेकआउट मूविंग एवरेज ट्रेडिंग रणनीति


निर्माण तिथि: 2024-01-18 11:47:25 अंत में संशोधित करें: 2024-01-18 11:47:25
कॉपी: 0 क्लिक्स: 602
1
ध्यान केंद्रित करना
1617
समर्थक

साप्ताहिक ब्रेकआउट मूविंग एवरेज ट्रेडिंग रणनीति

अवलोकन

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

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

यह रणनीति बिटकॉइन के साप्ताहिक परिदृश्य और 8 सप्ताह की सरल चलती औसत का विश्लेषण करके यह निर्धारित करती है कि बाजार वर्तमान में ऊपर की ओर जा रहा है या नीचे की ओर जा रहा है। जब साप्ताहिक समापन मूल्य ऊपर की ओर टूटता है और 8 साप्ताहिक रेखा को तोड़ता है, तो यह दर्शाता है कि बाजार ऊपरी चैनल में प्रवेश करता है और अधिक लाभ कमाता है; जब साप्ताहिक समापन मूल्य 8 साप्ताहिक रेखा के नीचे से गुजरता है, तो यह दर्शाता है कि बिटकॉइन की साप्ताहिक रेखा नीचे की ओर गिरती है।

विशेष रूप से, रणनीति में निम्नलिखित निर्णय की शर्तें निर्धारित की गई हैंः

buy_condition= crossover(btc,ma)#周线收盘价上穿8周线,做多 
sell_condition= crossunder(btc,ma)#周线收盘价下穿8周线,平仓

जब खरीद की शर्तें स्थापित होती हैं, तो रणनीति अधिक में प्रवेश करती है; जब ब्रीज की शर्तें स्थापित होती हैं, तो रणनीति स्टॉप-ऑफ या स्टॉप-लॉस आउट का विकल्प चुनती है।

इसके अलावा, रणनीति में स्टॉपलॉस के अनुपात भी दिए गए हैंः

loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY") 
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")

इनमें से, स्टॉप लॉस अनुपात डिफ़ॉल्ट रूप से 1 है, और स्टॉप ब्रोकिंग अनुपात डिफ़ॉल्ट रूप से 3 है। इसका मतलब है कि जब ब्रोकिंग सिग्नल आता है, तो यदि वर्तमान लाभ होता है, तो लाभ का 3 गुना बंद हो जाएगा; यदि वर्तमान हानि होती है, तो हानि का 1 गुना बंद हो जाएगा।

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

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

  1. परिधि संचालित, छोटे वापस लेने, लंबी लाइन के लिए उपयुक्त
  2. 8 वीक-लाइन फ़िल्टर के झटके, प्रमुख रुझानों की पहचान करें
  3. स्टॉप लॉस स्टॉप सेट करें, जोखिम को नियंत्रित करें

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

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

  1. परिधि संचालन, अल्पकालिक बाजार स्थितियों के लिए स्थिति को समायोजित करने में असमर्थ
  2. ब्रेकडाउन सिग्नल गलत सिग्नल हो सकता है
  3. स्टॉप लॉस स्टॉप सेटिंग्स बाजार की असामान्यताओं के दौरान विफल हो सकते हैं

क्या करें?

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

अनुकूलन दिशा

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-10 00:00:00
end: 2024-01-17 00:00:00
period: 3m
basePeriod: 1m
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/
// © taberandwords
//developer: taberandwords
//author: taberandwords
//@version=4

strategy("WEEKLY BTC TRADING SCRYPT","WBTS",overlay=false,default_qty_type=strategy.fixed)

source=input(defval=close,title="source",group="STRATEGY")

btc=security('BTCUSDT','1W', source)
ma=sma(btc,8)

buy_condition= crossover(btc,ma) 
sell_condition= crossunder(btc,ma)

ma_color=input(defval=#FF3232,title="COLOR",group="MA")
ma_linewidth=input(defval=2,title="LINE WIDTH",group="MA")
graphic_color=input(defval=#6666FF,title="COLOR",group="GRAPHIC")
graphic_linewidth=input(defval=2,title="LINE WIDTH",group="GRAPHIC")

start_date=input(defval=2020,title="YEAR",group="STRATEGY EXECUTION YEAR")

loss_ratio=input(defval=1,title="LOSS RATIO", group="STRATEGY")
reward_ratio=input(defval=3,title="REWARD RATIO", group="STRATEGY")

if(year>=start_date)
    strategy.entry('BUY',long=true,when=buy_condition,alert_message='Price came to buying value!')

    if(strategy.long)
        alert('BTC buy order trigerred!',alert.freq_once_per_bar)
    strategy.exit(id="SELL",loss=loss_ratio,profit=reward_ratio,when=sell_condition,alert_message='Price came to position closing value!')
    if(sell_condition)
        alert('BTC sell order trigerred!',alert.freq_once_per_bar)
plot(series=source,title="WEEKLY CLOSE",color=graphic_color,linewidth=graphic_linewidth)
plot(ma,title="SMA8 WEEKLY",color=ma_color,linewidth=ma_linewidth)
plot(strategy.equity,display=0)