ट्रेंड फॉलोइंग मूविंग एवरेज रणनीति


निर्माण तिथि: 2024-02-04 15:44:54 अंत में संशोधित करें: 2024-02-04 15:44:54
कॉपी: 0 क्लिक्स: 575
1
ध्यान केंद्रित करना
1617
समर्थक

ट्रेंड फॉलोइंग मूविंग एवरेज रणनीति

अवलोकन

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

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

यह रणनीति निम्नलिखित सिद्धांतों पर आधारित हैः

  1. सूचकांक चलती औसत का उपयोग करके समग्र प्रवृत्ति की दिशा का आकलन करें। 200 K लाइनों को डिफ़ॉल्ट रूप से चक्र की लंबाई।
  2. हाल ही में 10 K लाइनों के औसत वास्तविक उतार-चढ़ाव की गणना करें।
  3. जब समापन मूल्य बढ़त की ओर बढ़ रहा है, तो यह बढ़त की ओर बढ़ रहा है जब यह बढ़त की चलती औसत + औसत वास्तविक उतार-चढ़ाव की सीमा से अधिक है।
  4. जब समापन मूल्य स्टार्च की चलती औसत से नीचे होता है - औसत वास्तविक अस्थिरता सीमा स्टार्च, तो इसे गिरावट के रूप में माना जाता है।
  5. ऊपर जाने पर, अधिक करें; नीचे जाने पर, कम करें।
  6. डिफ़ॉल्ट रणनीति चलती औसत के रूप में स्टॉपलाइन है. आप भी चुन सकते हैं कि आप चलती औसत के विपरीत ± औसत वास्तविक उतार-चढ़ाव की सीमा के रूप में स्टॉपलाइन है.

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

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

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

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

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

  1. एक रेखीय प्रणाली में, जब प्रवृत्ति उलट जाती है, तो कुछ हद तक वापसी होती है।
  2. चलती औसत और औसत वास्तविक अस्थिरता की सीमा के लिए पैरामीटर सेटिंग रणनीति के प्रदर्शन पर बहुत प्रभाव डालती है। यदि पैरामीटर को गलत तरीके से सेट किया जाता है, तो व्यापार के अवसरों को याद किया जा सकता है या अनावश्यक नुकसान बढ़ सकता है।
  3. यह रणनीति शेयर की कीमत और ट्रेड वॉल्यूम के बीच के संबंध को ध्यान में नहीं रखती है।

अनुकूलन दिशा

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

  1. विभिन्न प्रकार के चलती औसत का परीक्षण करें और किसी विशेष स्टॉक या किस्म के लिए सबसे उपयुक्त चलती औसत पैरामीटर खोजें।
  2. चलती औसत आवृत्ति को अनुकूलित करें ताकि यह ट्रेड किए गए स्टॉक या किस्म की विशेषताओं के अनुरूप हो।
  3. औसत वास्तविक उतार-चढ़ाव की सीमा के लिए पैरामीटर का अनुकूलन करें और प्रवृत्ति को याद किए बिना झटके को फ़िल्टर करने के लिए सर्वोत्तम पैरामीटर संयोजन खोजें।
  4. व्यापारिक परिमाण को बढ़ाने के लिए निर्णय नियम, अप्रभावी तोड़ से बचने के लिए।
  5. परीक्षण और विभिन्न रोकथाम विधियों की तुलना करें, सबसे अच्छा विकल्प निर्धारित करें।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-01-28 00:00:00
end: 2024-02-03 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/
// © Inkedlau

//@version=5
strategy('Swing Trend Strategy', overlay=true, pyramiding=1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000, commission_value=0.1)

use_short = input.bool(false, 'Open Short Positions?')
exit_type = input.bool(true, 'Exit trade on Moving Average Cross?')
src = input.source(close, 'Source')
len = input.int(200, 'Trend Length')
ma_type = input.string('ema', 'Moving Average Type', options=['sma', 'ema', 'rma', 'wma', 'vwma'], tooltip='Select the type of Moving Average to use to calculate the Trend')
atr_multiplier = input.float(1., 'ATR Threshold', step=0.5, tooltip='Filter the ranging market using the Average True Range')

// ----------------------- DESCRIPTION -----------------------
// THIS SCRIPT IS A TREND FOLLOWING SYSTEM THAT USES A COMBINATION OF MOVING AVERAGE AND AVERAGE TRUE RANGE
// TO SPOT THE TRENDS AND ENTER THE MARKET ACCODINGLY.
// THE MARKET IS CONSIDERED IN AN UPTREND WHEN THE PRICE CLOSES ABOVE THE MOVING AVERAGE + THE AVERAGE TRUE RANGE OF THE LAST 10 PERIODS
// THE MARKET IS CONSIDERED IN AN DOWNTREND WHEN THE PRICE CLOSES BLOW THE MOVING AVERAGE - THE AVERAGE TRUE RANGE OF THE LAST 10 PERIODS
// BY DEFAULT, THE STRATEGY WILL ENTER LONG WHEN AN UPTREND IS SPOTTED, THEN CLOSES WHEN THE PRICE CLOSES BELOW THE MOVING AVERAGE
// THE STRATEGY WILL ENTER SHORT WHEN A DOWNTREND IS SPOTTED, THEN CLOSES WHEN THE PRICE CLOSES ABOVE THE MOVING AVERAGE

// ------------------ INDICATORS CALCULATION------------------
my_ma()=>
    ma = close
    if ma_type == 'sma'
        ma := ta.sma(src, len)
    if ma_type == 'ema'
        ma := ta.ema(src, len)
    if ma_type == 'rma'
        ma := ta.rma(src, len)
    if ma_type == 'wma'
        ma := ta.wma(src, len)
    if ma_type == 'vwma'
        ma := ta.vwma(src, len)
    ma

trend = my_ma()
atr = ta.atr(10)
uptrend = trend + atr * atr_multiplier
downtrend = trend - atr * atr_multiplier

// ---------------- ENTRY AND EXIT CONDITIONS ----------------

open_long = strategy.position_size == 0 and src > uptrend
close_long = exit_type ? strategy.position_size > 0 and src < trend : strategy.position_size > 0 and src < downtrend

open_short = use_short and strategy.position_size == 0 and src < downtrend
close_short = exit_type ? strategy.position_size < 0 and src > trend : strategy.position_size < 0 and src > uptrend

strategy.entry('long', strategy.long, when=open_long)
strategy.close('long', when=close_long)

strategy.entry('short', strategy.short, when=open_short)
strategy.close('short', when=close_short)


// ------------------ PLOTTING AND COLORING ------------------
tcolor = src > uptrend ? color.green : src < downtrend ? color.red : na

ptrend = plot(trend, color=color.blue, linewidth=1)
puptrend = plot(uptrend, color=color.green, linewidth=1)
pdowntrend = plot(downtrend, color=color.red, linewidth=1)
pclose = plot(close, color=na)

fill(puptrend, pclose, color=close > uptrend ? color.green : na, transp = 90)
fill(pdowntrend, pclose, color=close < downtrend ? color.red : na, transp = 90)