संसाधन लोड हो रहा है... लोड करना...

रणनीति का पालन करते हुए ट्रिपल मूविंग एवरेज चैनल ट्रेंड

लेखक:चाओझांग, दिनांक: 2023-11-06 16:58:57
टैगः

img

अवलोकन

यह रणनीति चलती औसत के क्रम के आधार पर प्रवृत्ति की दिशा निर्धारित करने के लिए चलती औसत के तीन संयोजन का उपयोग करती है, ताकि प्रवृत्ति का पालन किया जा सके। जब तेजी से चलती औसत, मध्यम चलती औसत और धीमी गति से चलती औसत क्रम में व्यवस्थित होते हैं तो लंबा जाएं; जब धीमी गति से चलती औसत, मध्यम चलती औसत और तेजी से चलती औसत क्रम में व्यवस्थित होते हैं तो छोटा जाएं।

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

रणनीति में विभिन्न अवधियों के साथ तीन चलती औसत का उपयोग किया जाता है, जिनमें एक तेज चलती औसत, एक मध्यम चलती औसत और एक धीमी चलती औसत शामिल है।

प्रवेश की शर्तें:

  1. लंबीः जब तेज एमए > मध्यम एमए > धीमी एमए, तो बाजार को उभरते रुझान में माना जाता है, लंबी हो जाती है।
  2. शॉर्टः जब धीमी एमए < मध्यम एमए < तेज एमए, तो बाजार को डाउनट्रेंड में माना जाता है, शॉर्ट करें।

बाहर निकलने की शर्तेंः

  1. एमए आउटपुटः तीन चलती औसत के क्रम के उलट होने पर स्थिति को बंद करें।
  2. टीपी/एसएल से बाहर निकलनाः टीपी के लिए 12% और एसएल के लिए 1% जैसे निश्चित लाभ लेने और स्टॉप लॉस बिंदु निर्धारित करें, जब कीमत टीपी या एसएल तक पहुंचती है तो बाहर निकलें।

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

लाभ विश्लेषण

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

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

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

निष्कर्ष

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


/*backtest
start: 2023-10-06 00:00:00
end: 2023-11-05 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/
// © Jompatan

//@version=5
strategy('Strategy Triple Moving Average', overlay=true, initial_capital = 1000, commission_value=0.04, max_labels_count=200)

//INPUTS
mov_ave = input.string(defval="EMA", title='Moving Average type:', options= ["EMA", "SMA"])

period_1 = input.int(9,  title='Period 1', inline="1", group= "============== Moving Average Inputs ==============")
period_2 = input.int(21, title='Period 2', inline="2", group= "============== Moving Average Inputs ==============")
period_3 = input.int(50, title='Period 3', inline="3", group= "============== Moving Average Inputs ==============")

source_1 = input.source(close, title='Source 1', inline="1", group= "============== Moving Average Inputs ==============")
source_2 = input.source(close, title='Source 2', inline="2", group= "============== Moving Average Inputs ==============")
source_3 = input.source(close, title='Source 3', inline="3", group= "============== Moving Average Inputs ==============")


//EXIT CONDITIONS
exit_ma   = input.bool(true, title= "Exit by Moving average condition", group="================ EXIT CONDITIONS ================")
exit_TPSL = input.bool(false, title= "Exit by Take Profit and StopLoss", group="================ EXIT CONDITIONS ================")
TP        = input.int(12, title='Take Profit', step=1, group="================ EXIT CONDITIONS ================")
SL        = input.int(1, title='Stop Loss', step=1, group="================ EXIT CONDITIONS ================")
plot_TPSL = input.bool(false, title='Show TP/SL lines', group="================ EXIT CONDITIONS ================")


//Date filters
desde = input(defval= timestamp("01 Jan 2023 00:00 -3000"), title="From", inline="12", group= "============= DATE FILTERS =============")
hasta = input(defval= timestamp("01 Oct 2099 00:00 -3000"), title="To  ", inline="13", group= "============= DATE FILTERS =============")
enRango = true

//COMMENTS
//entry_long_comment  = input.string(defval=" ", title="Entry Long comment: ", inline="14", group="============= COMMENTS =============")
//exit_long_comment   = input.string(defval=" ", title="Exit Long comment:  ", inline="15", group="============= COMMENTS =============")
//entry_short_comment = input.string(defval=" ", title="Entry Short comment:", inline="16", group="============= COMMENTS =============")
//exit_short_comment  = input.string(defval=" ", title="Exit Short comment: ", inline="17", group="============= COMMENTS =============")

//============================================================

//Selecting Moving average type
ma1 = mov_ave == "EMA" ? ta.ema(source_1, period_1) : ta.sma(source_1, period_1)
ma2 = mov_ave == "EMA" ? ta.ema(source_2, period_2) : ta.sma(source_2, period_2)
ma3 = mov_ave == "EMA" ? ta.ema(source_3, period_3) : ta.sma(source_3, period_3)

//============================================================
//Entry Long condition: Grouped Moving average from: (ma fast > ma middle > ma slow)
long_condition = (ma1 > ma2) and (ma2 > ma3)

//Entry Short condition: Grouped Moving average from: (ma fast < ma middle < ma slow)
short_condition = (ma1 < ma2) and (ma2 < ma3)

//============================================================

cantidad       = strategy.equity / close
comprado_long  = strategy.position_size > 0
comprado_short = strategy.position_size < 0

var long_profit_price  = 0.0
var long_stop_price    = 0.0
var short_profit_price = 0.0
var short_stop_price   = 0.0

//============================================================

//ENTRY LONG
if not comprado_long and not comprado_short and long_condition and not long_condition[1] and enRango
    strategy.entry('Long', strategy.long, qty=cantidad, comment= "Entry Long")
    if exit_TPSL
        long_profit_price := close * (1 + TP/100)
        long_stop_price   := close * (1 - SL/100)
    else
        long_profit_price := na
        long_stop_price   := na
//============================================================


//ENTRY SHORT
if not comprado_long and not comprado_short and short_condition and not short_condition[1] and enRango
    strategy.entry('Short', strategy.short, qty=cantidad, comment= "Entry Short")
    if exit_TPSL
        short_profit_price := close * (1 - TP/100)
        short_stop_price   := close * (1 + SL/100)
    else
        short_profit_price := na
        short_stop_price   := na
//============================================================


//EXIT LONG 
if comprado_long and exit_ma and long_condition[1] and not long_condition
    strategy.close('Long', comment='Exit-Long(MA)')
if comprado_long and exit_TPSL
    strategy.exit('Long', limit=long_profit_price, stop=long_stop_price, comment='Exit-Long(TP/SL)')
//============================================================


//EXIT SHORT 
if comprado_short and exit_ma and short_condition[1] and not short_condition
    strategy.close('Short', comment='Exit-Short(MA)')
if comprado_short and exit_TPSL
    strategy.exit('Short', limit=short_profit_price, stop=short_stop_price, comment='Exit-Short(TP/SL)')
//============================================================



//PLOTS
plot(ma1, linewidth=2, color=color.rgb(255, 255, 255))
plot(ma2, linewidth=2, color=color.rgb(144, 255, 252))
plot(ma3, linewidth=2, color=color.rgb(49, 167, 255))
//Plot Take Profit line
plot(plot_TPSL ? comprado_long  ? long_profit_price : comprado_short ? short_profit_price : na : na, color=color.new(color.lime, 30), style= plot.style_linebr)
//Plot StopLoss line
plot(plot_TPSL ? comprado_long ? long_stop_price : comprado_short ? short_stop_price : na : na, color=color.new(color.red, 30), style= plot.style_linebr)









अधिक