मूविंग एवरेज पॉलीगॉन रणनीति


निर्माण तिथि: 2023-10-31 14:53:50 अंत में संशोधित करें: 2023-10-31 14:53:50
कॉपी: 1 क्लिक्स: 674
1
ध्यान केंद्रित करना
1617
समर्थक

मूविंग एवरेज पॉलीगॉन रणनीति

अवलोकन

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

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

यह रणनीति विभिन्न चक्रों के ईएमए औसत रेखाओं जैसे कि 3 चक्र, 7 चक्र और 13 चक्र के ईएमए को इनपुट करके उन्हें मूल्य ग्राफ पर एक बहुआयामी चैनल के रूप में चित्रित करती है। जब कीमत ऊपर से कई ईएमए औसत रेखाओं को पार करती है, तो एक बहुसंकेतक संकेत उत्पन्न होता है। जब कीमत नीचे से कई ईएमए औसत रेखाओं को पार करती है, तो एक शून्य संकेत उत्पन्न होता है। यह कई झूठे ब्रेकडाउन को समाप्त कर सकता है।

कोड में close>ema1 and ema1>ema2 and ema2>ema3 के माध्यम से ऊपरी पार सिग्नल निर्धारित करें, close

रणनीतिक लाभ

इस रणनीति का सबसे बड़ा लाभ यह है कि यह मुख्य प्रवृत्ति की दिशा को प्रभावी ढंग से पकड़ सकता है, कई गतिशील समानांतरों का उपयोग करके एक छानने की प्रणाली का निर्माण कर सकता है, बाजार के अल्पकालिक शोर से प्रभावित होने से बच सकता है, झूठे संकेतों को कम कर सकता है।

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

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

अनुकूलन दिशा

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

  1. चलती औसत रेखा के आवधिक मापदंडों को अनुकूलित करें और सबसे अच्छा संयोजन खोजें

  2. रुझान मोड़ बिंदु पर रिवर्स सिग्नल इंडिकेटर जैसे आरएसआई, एमएसीडी आदि जोड़ें ताकि समय पर नुकसान को रोक सकें

  3. गतिशील स्टॉप के स्टॉप आयाम और विचलन को अनुकूलित करें और स्टॉप के ट्रिगर होने की संभावना को कम करें

  4. विभिन्न किस्मों के लिए अनुकूलन, रणनीति अनुकूलन में सुधार

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-30 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/
// © Crypto-Oli

//@version=4
strategy("BLANK Strategy + TSL", initial_capital=5000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, pyramiding=1, commission_value=0.075, overlay=true)

////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
 
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
 
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
 
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
 
////////////////////////////////////////////////////////////////////////////////


/// YOUR INPUTS BELOW - DELET EXAPLES ///


ema1=ema(close,input(3))
ema2=ema(close,input(7))
ema3=ema(close,input(13))


/// PLOTS IF YOU NEED BELOW - DELET EXAPLES ///


plot(ema1, "EMA1", color.yellow)
plot(ema2, "EMA2", color.white)
plot(ema3, "EMA3", color.blue)


/// YOUR CONDITIONS BELOW - DELET EXAPLES ///


longCondition = close>ema1 and ema1>ema2 and ema2>ema3 and time_cond
shortCondition = close<ema1 and ema1<ema2 and ema2<ema3 and time_cond

/// EXECUTION ///


if (longCondition)
    strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", trail_points = close * 0.05 / syminfo.mintick, trail_offset = close * 0.02 / syminfo.mintick)

if (shortCondition)
    strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", trail_points = close * 0.05 / syminfo.mintick, trail_offset = close * 0.02 / syminfo.mintick)