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

चलती औसत के साथ चक्र निर्णय के आधार पर गति ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-23 14:51:27
टैगः

img

अवलोकन

यह रणनीति बाजार के वर्तमान चक्र चरण को निर्धारित करने के लिए विभिन्न अवधियों की ईएमए रेखाओं की गणना करती है, और उच्च संभावना वाले ट्रेंड-अनुसरण ट्रेडों के लिए गति ब्रेकआउट संकेत उत्पन्न करने के लिए एटीआर का उपयोग करती है।

रणनीति तर्क

  1. 3 ईएमए लाइनों की गणना करें - 5 दिन, 20 दिन और 40 दिन
  2. यह निर्धारित करने के लिए ईएमए रेखाओं की तुलना करें कि बाजार वर्तमान में 6 चक्र चरणों में से किस पर है
    • 5-दिवसीय > 20-दिवसीय > 40-दिवसीय चक्र 1 है
    • 20 दिन > 5 दिन > 40 दिन चक्र 2 है ...
  3. चक्र निर्धारण के बाद, एटीआर संकेतक की गणना करें और ब्रेकआउट मानदंड के रूप में एटीआर गुणकों को निर्धारित करें
  4. खरीद संकेत तब उत्पन्न होता है जब कीमत पिछले बार के एटीआर ट्रेलिंग स्टॉप से ऊपर टूट जाती है
  5. एक बिक्री संकेत उत्पन्न होता है जब कीमत पिछले पट्टी के एटीआर ट्रेलिंग स्टॉप से नीचे गिर जाती है
  6. निर्णयों के इस संयोजन के माध्यम से, उच्च संभावना वाले रुझान-अनुसरण ट्रेड प्राप्त किए जा सकते हैं

लाभ

  1. चक्र निर्णय सिग्नल विश्वसनीयता को बढ़ाता है

    विभिन्न ईएमए रेखाओं की सापेक्ष स्थितियों का आकलन करके, बाजार के वर्तमान चक्र चरण को प्रभावी ढंग से निर्धारित किया जा सकता है, अनुपयुक्त चक्रों में गलत संकेतों से बचा जा सकता है।

  2. एटीआर ब्रेकआउट फ़िल्टर झूठे संकेत

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

  3. संयुक्त निर्णय उच्च संभावना वाले व्यापारिक अवसरों का निर्माण करता है

    चक्र निर्णय और एटीआर ब्रेकआउट का कार्बनिक संयोजन बहुत अधिक संभावना वाले संकेत बनाता है, जिससे ट्रेडों की लाभप्रदता भी बढ़ जाती है।

जोखिम

  1. कठिन पैरामीटर अनुकूलन

    कई मापदंडों के साथ, अनुकूलन कठिनाई उच्च है। अनुचित मापदंड सेटिंग्स रणनीति प्रदर्शन को प्रभावित कर सकते हैं।

  2. पिछड़ना मौजूद है

    तेजी से बदलते बाजारों में, ईएमए और एटीआर दोनों में कुछ हद तक पिछड़ता है, जिससे गलत संकेत उत्पन्न हो सकते हैं या अवसर चूक सकते हैं।

  3. सख्त स्टॉप लॉस की आवश्यकता

    कोई भी तकनीकी संकेतक गलत संकेतों से पूरी तरह बच नहीं सकता है। जोखिमों को नियंत्रित करने के लिए सख्त स्टॉप लॉस की आवश्यकता होती है।

अनुकूलन दिशाएँ

  1. आगे पैरामीटर अनुकूलन

    अधिक व्यापक ऐतिहासिक डेटा के माध्यम से इष्टतम पैरामीटर संयोजन खोजें।

  2. अनुकूलन क्षमता में वृद्धि

    अनुकूलन क्षमता में सुधार के लिए बाजार की अस्थिरता के आधार पर एटीआर मापदंडों को स्वचालित रूप से समायोजित करने पर विचार करें।

  3. अन्य संकेतक शामिल करें

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

निष्कर्ष

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


/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 15m
basePeriod: 5m
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/
// © kgynofomo

//@version=5
strategy(title="[Salavi] | Andy Advance Pro Strategy",overlay = true)

ema_short = ta.ema(close,5)
ema_middle = ta.ema(close,20)
ema_long = ta.ema(close,40)

cycle_1 = ema_short>ema_middle and ema_middle>ema_long
cycle_2 = ema_middle>ema_short and ema_short>ema_long
cycle_3 = ema_middle>ema_long and ema_long>ema_short
cycle_4 = ema_long>ema_middle and ema_middle>ema_short
cycle_5 = ema_long>ema_short and ema_short>ema_middle
cycle_6 = ema_short>ema_long and ema_long>ema_middle

bull_cycle = cycle_1 or cycle_2 or cycle_3
bear_cycle = cycle_4 or cycle_5 or cycle_6
// label.new("cycle_1")
// bgcolor(color=cycle_1?color.rgb(82, 255, 148, 60):na)
// bgcolor(color=cycle_2?color.rgb(82, 255, 148, 70):na)
// bgcolor(color=cycle_3?color.rgb(82, 255, 148, 80):na)
// bgcolor(color=cycle_4?color.rgb(255, 82, 82, 80):na)
// bgcolor(color=cycle_5?color.rgb(255, 82, 82, 70):na)
// bgcolor(color=cycle_6?color.rgb(255, 82, 82, 60):na)

// Inputs
a = input(2, title='Key Vaule. \'This changes the sensitivity\'')
c = input(7, title='ATR Period')
h = false

xATR = ta.atr(c)
nLoss = a * xATR

src = h ? request.security(ticker.heikinashi(syminfo.tickerid), timeframe.period, close, lookahead=barmerge.lookahead_off) : close

xATRTrailingStop = 0.0
iff_1 = src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
iff_2 = src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : iff_1
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : iff_2

pos = 0
iff_3 = src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : iff_3

xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue

ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)

buy = src > xATRTrailingStop and above
sell = src < xATRTrailingStop and below

barbuy = src > xATRTrailingStop
barsell = src < xATRTrailingStop




atr = ta.atr(14)
atr_length = input.int(25)
atr_rsi = ta.rsi(atr,atr_length)
atr_valid = atr_rsi>50

long_condition =  buy and bull_cycle and atr_valid
short_condition =  sell and bear_cycle and atr_valid

Exit_long_condition = short_condition
Exit_short_condition = long_condition

if long_condition
    strategy.entry("Andy Buy",strategy.long, limit=close,comment="Andy Buy Here")

if Exit_long_condition
    strategy.close("Andy Buy",comment="Andy Buy Out")
    // strategy.entry("Andy fandan Short",strategy.short, limit=close,comment="Andy 翻單 short Here")
    // strategy.close("Andy fandan Buy",comment="Andy short Out")


if short_condition
    strategy.entry("Andy Short",strategy.short, limit=close,comment="Andy short Here")


// strategy.exit("STR","Long",stop=longstoploss)
if Exit_short_condition
    strategy.close("Andy Short",comment="Andy short Out")
    // strategy.entry("Andy fandan Buy",strategy.long, limit=close,comment="Andy 翻單 Buy Here")
    // strategy.close("Andy fandan Short",comment="Andy Buy Out")




inLongTrade = strategy.position_size > 0
inLongTradecolor = #58D68D
notInTrade = strategy.position_size == 0
inShortTrade = strategy.position_size < 0

// bgcolor(color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na)
plotshape(close!=0,location = location.bottom,color = inLongTrade?color.rgb(76, 175, 79, 70):inShortTrade?color.rgb(255, 82, 82, 70):na)


plotshape(long_condition, title='Buy', text='Andy Buy', style=shape.labelup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), size=size.tiny)
plotshape(short_condition, title='Sell', text='Andy Sell', style=shape.labeldown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), size=size.tiny)


//atr > close *0.01* parameter

अधिक