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


निर्माण तिथि: 2023-09-17 18:33:57 अंत में संशोधित करें: 2023-09-17 18:33:57
कॉपी: 0 क्लिक्स: 639
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

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

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

  1. चलती औसत की गणना करने के लिए, एसएमए / ईएमए / डब्ल्यूएमए / आरएमए जैसे कई प्रकारों का चयन करें।

  2. मार्ग पर चलती औसत के रूप में एक निश्चित अनुपात में वृद्धि. रेल के नीचे एक निश्चित अनुपात में कमी.

  3. जब कीमत ऊपर जाती है तो अधिक करें; जब वह नीचे जाती है तो खाली करें। केवल अधिक, केवल खाली या दो-तरफा व्यापार करने का विकल्प है।

  4. स्टॉप लॉस सेट करें. स्टॉप लॉस प्रवेश मूल्य में एक निश्चित प्रतिशत वृद्धि है. स्टॉप लॉस एक निश्चित प्रतिशत कमी है.

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

  1. चलती औसत की गणना सरल है और प्रवृत्ति का आकलन करना आसान है।

  2. समायोज्य मापदंडों को विभिन्न पोजीशन समय और जोखिम वरीयताओं को लागू करने के लिए।

  3. बाजार की विभिन्न स्थितियों के लिए वैकल्पिक रूप से अधिक समय तक काम करना

  4. रोकथाम और रोकथाम के नुकसान का एक निश्चित अनुपात है, और इसे नियंत्रित किया जा सकता है।

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

  1. इस तरह की घटनाओं के बाद, हम अपने देश में एक और बदलाव देख सकते हैं।

  2. अनुचित पैरामीटर सेट करने से लेन-देन की आवृत्ति बहुत अधिक हो सकती है या देरी हो सकती है।

  3. फिक्स्ड रेश्यो स्टॉप लॉस पर्याप्त लचीला नहीं है।

  4. द्वि-दिशात्मक लेनदेन से लेनदेन की आवृत्ति और शुल्क की लागत बढ़ जाती है।

अनुकूलन दिशा

  1. गतिशील औसत पैरामीटर का अनुकूलन करें, विलंबता और शोर को संतुलित करें।

  2. बाजार में उतार-चढ़ाव की आवृत्ति से मेल खाने के लिए चैनल बैंडविड्थ का अनुकूलन करें।

  3. विभिन्न स्टॉप और स्टॉप लॉस सेटिंग्स का परीक्षण करें। गतिशील स्टॉप लॉस अधिक प्रभावी है।

  4. इस तरह के एक और अध्ययन के अनुसार, “अमेरिका में, एक व्यक्ति के लिए एक व्यक्ति के लिए एक व्यक्ति के लिए एक व्यक्ति के लिए एक व्यक्ति के लिए एक व्यक्ति के लिए एक व्यक्ति” है।

  5. महत्वपूर्ण घटनाओं से बचने के लिए समय-समय पर फ़िल्टर करें।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-08-17 00:00:00
end: 2023-09-16 00:00:00
period: 1h
basePeriod: 15m
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/
// © TaylorTneh
//@version=4

// strategy("Moving Average Band Taylor V1",shorttitle="MA Band+",overlay=true,default_qty_type=strategy.cash,default_qty_value=1000,initial_capital=1000,currency=currency.USD,commission_value=.1)

price = input(close, title="Source")
mabtype = input(title="Moving Average Type", defval="RMA", options=["SMA", "EMA", "RMA", "WMA"])
malen = input(10, "MA Period : 10")
magap = input(0.6, "Band Gap : 0.6", minval = -10, maxval = 10, step = 0.1)
mabup = if mabtype == "SMA"
    sma(high, malen)
else
    if mabtype == "EMA"
        ema(high, malen)
    else
        if mabtype == "WMA"
            wma(high, malen)
        else
            if mabtype == "RMA"
                rma(high, malen)
                    
mabdn = if mabtype == "SMA"
    sma(low, malen)
else
    if mabtype == "EMA"
        ema(low, malen)
    else
        if mabtype == "WMA"
            wma(low, malen)
        else
            if mabtype == "RMA"
                rma(low, malen)
                    
upex = mabup * (1 + magap/100)
dnex = mabdn * (1 - magap/100)
plot(upex, "Upper MA Band", color.orange)
plot(dnex, "Lower MA Band", color.orange)


//-------------------------------------------- (Strategy)
strategy.entry("Long", strategy.long, stop = upex)
strategy.entry("Short", strategy.short, stop = dnex)
//Long Only//strategy.entry("Long", strategy.long, stop = upex)
//Long Only//strategy.exit("Short", stop = dnex)
//Short Only//strategy.entry("Short", strategy.short, stop = dnex)
//Short Only//strategy.exit("Long", stop = upex)


//-------------------------------------------- (Take Profit & Stop Lose)
stopPer = input(500.0, title='# Stop Loss %', type=input.float) / 100
takePer = input(500.0, title='# Take Profit %', type=input.float) / 100
//Determine where you've entered and in what direction
longStop = strategy.position_avg_price * (1 - stopPer)
shortStop = strategy.position_avg_price * (1 + stopPer)
shortTake = strategy.position_avg_price * (1 - takePer)
longTake = strategy.position_avg_price * (1 + takePer)
if strategy.position_size > 0 
    strategy.exit(id="L-TP/SL", stop=longStop, limit=longTake)
if strategy.position_size < 0 
    strategy.exit(id="S-TP/SL", stop=shortStop, limit=shortTake)


//-------------------------------------------- (Sample Time Filter Strategy)
//fromyear = input(2018, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
//toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
//frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
//tomonth = input(10, defval = 10, minval = 01, maxval = 12, title = "To Month")
//fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
//today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")
//strategy.entry("Long", strategy.long, stop = upex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
//strategy.entry("Short", strategy.short, stop = dnex, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))
//--------------------------------------------