पाइथागोरस कैंडलस्टिक एमएसीडी संकेतक विचलन प्रवृत्ति निम्नलिखित रणनीति


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

पाइथागोरस कैंडलस्टिक एमएसीडी संकेतक विचलन प्रवृत्ति निम्नलिखित रणनीति

अवलोकन

यह रणनीति MACD सूचक और उसकी MACD स्तंभ रेखा की गणना करके, MACD स्तंभ रेखा और मूल्य आंदोलन के बीच विचलन के संकेतों का पता लगाती है, और फिर व्यापार संकेतों का उत्पादन करती है। जब कीमतों में नई ऊंचाई का पता लगाया जाता है, लेकिन MACD स्तंभ रेखा ने एक नई ऊंचाई नहीं बनाई है, तो एक बाउंस-बाय-बाय-बाय-बाय सिग्नल का उत्पादन होता है; जब कीमतों में नई कम की पहचान की जाती है, लेकिन MACD स्तंभ रेखा ने एक नई कम नहीं बनाई है, तो एक बाउंस-बाय-बाय सिग्नल का उत्पादन होता है। एटीआर सूचक के साथ संयोजन, स्टॉप-लॉस और स्टॉप-लॉस सेट करें, और ट्रेंड-ट्रेडिंग ट्रेडिंग करें।

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

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

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

जब कीमत एक नई ऊंचाई बनाती है, लेकिन एमएसीडी स्तंभों में कोई नई ऊंचाई नहीं होती है, तो एक regulark_bearish_div गिरावट और पीछे हटने का संकेत उत्पन्न होता है; जब कीमत एक नई कम बनाती है, लेकिन एमएसीडी स्तंभों में कोई नई कम नहीं होती है, तो एक regulark_bullish_div गिरावट और पीछे हटने का संकेत उत्पन्न होता है।

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

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

इस रणनीति के कुछ फायदे हैंः

  1. MACD कॉलम और कीमतों के बीच की दूरी का उपयोग करके, कीमतों के रुझान में बदलाव को पहले से पकड़ना संभव है।

  2. एटीआर स्टॉप लॉस स्टॉप सेट उचित है और एकल लेनदेन के अधिकतम नुकसान को प्रभावी ढंग से नियंत्रित करता है।

  3. ट्रेंड फॉलो करने के तरीकों का उपयोग करके, आप अधिकतम लाभ प्राप्त कर सकते हैं।

  4. पैरामीटर सेटिंग उचित है, कुछ शोर व्यापार संकेतों को फ़िल्टर करने के लिए

  5. रणनीति तर्क स्पष्ट और समझ में आता है, और इसे आसानी से सत्यापित किया जा सकता है।

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

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

  1. MACD के विचलन से कीमतों में बदलाव की संभावना नहीं होती है।

  2. स्टॉप लॉस स्टॉप की अनुचित सेटिंग से बहुत अधिक नुकसान या बहुत कम लाभ हो सकता है।

  3. सिग्नल चक्र से विचलन कम है, यह शोर के कारण हो सकता है, और इसे ठीक से फ़िल्टर किया जाना चाहिए।

  4. ट्रेड वेरिएंट और पैरामीटर सेटिंग्स का मेल न होना भी रणनीति के प्रभाव को प्रभावित कर सकता है।

समाधान के लिएः

  1. गलत सिग्नल को फ़िल्टर करने के लिए आवश्यक लंबाई और चौड़ाई से विचलन को ठीक से बढ़ाएं।

  2. एटीआर को स्टॉप-लॉस-स्टॉप सूचक के रूप में उपयोग करें, और एटीआर गुणांक को एकल-व्यापार जोखिम को नियंत्रित करने के लिए समायोजित करें।

  3. विभिन्न प्रकार के ट्रेडों के लिए अलग-अलग मापदंडों का चयन करें। मापदंडों का अनुकूलन करें और सर्वोत्तम मापदंडों का संयोजन खोजें।

अनुकूलन दिशा

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

  1. अधिक जटिल विलोम पुष्टिकरण, जैसे कि Volume विलोम पुष्टिकरण।

  2. MACD पैरामीटर को अनुकूलित करें, सबसे अच्छा पैरामीटर संयोजन ढूंढें।

  3. एटीआर रोक हानिकारक को रोकने के गुणकों का अनुकूलन करना

  4. मशीन लर्निंग एल्गोरिदम को जोड़ना, जो संकेतों की विश्वसनीयता का आकलन करने में मदद करता है।

  5. मूल्य परिवर्तन की संभावना को निर्धारित करने के लिए मॉडल पूर्वानुमान जोड़ें।

  6. बाजार के परिवेश में परिवर्तन के अनुसार रणनीति के पैरामीटर को गतिशील रूप से समायोजित करना।

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © bigwin_sun
// copyright: Tradingvue Limited    

//@version = 5
strategy(title = "Demigod : CDMA histogram Divergence strategy", shorttitle = "Demigod strategy", overlay = false, pyramiding = 100)

//macd input
fastMA = input.int(13, title = "fast Length", minval = 1,     group = "CDMA")
slowMA = input.int(34, title = "slow Length", minval = 1,     group = "CDMA")
src          = input.source(title = "source", defval = close, group = "CDMA")
signalSmooth = input.int(9, title="ma Length", minval = 1,    group = "CDMA")
//Divergenc
divLength    = input.int(title = "Divergenc Length",   defval = 5, minval = 1,   maxval = 50,  inline = "ATRLength",  group = "Divergence")
divStren     = input.float(title="Divergenc Strength", defval = 2, minval = 1.0, maxval = 5.0, inline = "ATRLength",  group = "Divergence")

//atr input
atrLength = input.int(13, title = "ATR Length", minval = 1,   inline = "ATRLength", group = "ATR")
m         = input.float(1.0,  "ATR multyple",   minval = 0.5, inline = "ATRLength", group = "ATR", step = 0.5)
collong   = input.color(color.teal, title = "upper color",  inline = "ATR显示", group = "ATR")
colshort  = input.color(color.red,  title = "under color",  inline = "ATR显示", group = "ATR")

// MACD---------------------------------------------------------------------------------------------------------------------------------
DivOffset = -2
macdLine   = ta.ema(src, fastMA) - ta.ema(src, slowMA)    
signalLine = ta.ema(macdLine, signalSmooth)
histogram  = macdLine - signalLine

histogramColor = if histogram > 0
    histogram > histogram[1] ? color.lime : color.green
else 
    histogram < histogram[1] ? color.maroon : color.red

// cdma histogram
plot(histogram, title = "MACD histogram", linewidth = 2, style = plot.style_histogram, color = histogramColor)
plot(0,         title = "zero line",      linewidth = 1,                               color = color.gray)

// Divergenc calculation-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//peak / valley fundation
f_top_fractal(_src)=>_src[4] < _src[2] and _src[3] < _src[2] and _src[2] > _src[1] and _src[2] > _src[0] and _src > 0
f_bot_fractal(_src)=>_src[4] > _src[2] and _src[3] > _src[2] and _src[2] < _src[1] and _src[2] < _src[0] and _src < 0
f_fractalize(_src)=>f_top_fractal(_src) ? 1 : f_bot_fractal(_src) ? -1 : 0

//peak / valley value
fractal_top1 = f_fractalize(histogram) > 0 ? true : false //histogram[2] : na
fractal_bot1 = f_fractalize(histogram) < 0 ? true : false //histogram[2] : na

//previouse peak or valley
high_prev1  = ta.valuewhen(fractal_top1, histogram[2], 0)[2]
high_price1 = ta.valuewhen(fractal_top1, high[2], 0)[2]
low_prev1   = ta.valuewhen(fractal_bot1, histogram[2], 0)[2]
low_price1  = ta.valuewhen(fractal_bot1, low[2], 0)[2]

//Divergenc : cdma histogram against candle value
regular_bearish_div1 = high[2] > high_price1 + divStren and histogram[2] < high_prev1 / divStren and ta.barssince(fractal_top1[1]) > divLength
regular_bullish_div1 = low[2]  < low_price1 - divStren  and histogram[2] > low_prev1 / divStren  and ta.barssince(fractal_bot1[1]) > divLength

//-------------------------cdma Divergenc range------------------------------------------------
//histogramColor
col1 = regular_bearish_div1 ? color.red : na
col2 = regular_bullish_div1 ? #00FF00EB : na
//plot
plot(title='看跌背离', series= fractal_top1 ? histogram[2] : na, color=col1, linewidth=3, offset=DivOffset)
plot(title='看涨背离', series= fractal_bot1 ? histogram[2] : na, color=col2, linewidth=3, offset=DivOffset)

// calculate ATR				--------------------------------------------------------------------------------------------------------------------------------------------------
atr = ta.ema(ta.tr(true), atrLength) * m
up = atr + high
dw = low - atr

//stratety : enrty and exit---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
if regular_bearish_div1 and fractal_top1
//if regular_bullish_div1 and fractal_bot1
    //label.new(bar_index, histogram[2], text = "Short", textcolor = color.white, color = color.gray,  style = label.style_label_lower_left)
    strategy.entry("Short", strategy.short, qty = 1)
    strategy.exit("exitShort", "Short", stop = up, limit = dw - atr)
if regular_bullish_div1 and fractal_bot1
//if regular_bearish_div1 and fractal_top1   
    //label.new(bar_index, histogram[2], text = "Long", textcolor = color.white, color = color.fuchsia, style = label.style_label_upper_left)
	strategy.entry("Long", strategy.long, qty = 1)
    strategy.exit("exitLong", "Long", stop = dw, limit = up + atr)