एमएसीडी मूविंग एवरेज क्रॉसओवर रणनीति


निर्माण तिथि: 2023-09-14 17:03:47 अंत में संशोधित करें: 2023-09-14 17:03:47
कॉपी: 0 क्लिक्स: 725
1
ध्यान केंद्रित करना
1617
समर्थक

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

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

लेन-देन का तर्क इस प्रकार है:

  1. FAST MACD मानों की गणना करें, आमतौर पर 12 दिनों के सूचकांक चलती औसत से

  2. SLOW MACD मानों की गणना करें, आमतौर पर 26 दिनों के सूचकांक चलती औसत

  3. MACD का मान FAST minus SLOW है

  4. MACD के लिए सिग्नल लाइन की गणना करें, आमतौर पर 9 दिन की चलती औसत लें

  5. 9 और 26 दिन की चलती औसत गणना

  6. जब MACD पर सिग्नल लाइन को पार करते हैं, तो अधिक करने पर विचार करें

  7. जब आप 9 दिन की औसत रेखा पर 26 दिन की औसत रेखा पहनते हैं, तो अधिक करें

  8. जब MACD सिग्नल लाइन के नीचे और 9 दिन की औसत रेखा के नीचे 26 दिन की औसत रेखा के नीचे होता है, तो पोजीशन को पीक किया जाता है

इस रणनीति ने MACD के ओवरबॉट और ओवरसोल्ड निर्णयों और औसत रेखा की प्रवृत्ति ट्रैकिंग क्षमता का पूरी तरह से उपयोग किया है, जो सफलता की दर को बढ़ाने के लिए दोनों के साथ व्यापार करता है।

रणनीतिक लाभ

  • एमएसीडी ने ओवरबॉय और ओवरसोल का आकलन किया, औसत ने प्रवृत्ति का आकलन किया

  • दोनों के संयोजन की पुष्टि, उच्च संभावनाओं के साथ कई अवसर प्रदान करते हैं

  • ऑपरेशन के नियम स्पष्ट और लागू करने में आसान

रणनीतिक जोखिम

  • सबसे अच्छा पैरामीटर निर्धारित करने के लिए बार-बार परीक्षण

  • सिर्फ ज्यादा काम करना, खाली समय का लाभ नहीं उठाना

  • अधिक काम करने से नुकसान बढ़ सकता है

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-09-06 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=4
strategy("MACD Cross+MA", overlay=true)
//@version=4
// Getting inputs
fast_length = input(title="Fast Length", type=input.integer, defval=12)
slow_length = input(title="Slow Length", type=input.integer, defval=26)
src = input(title="Source", type=input.source, defval=close)
signal_length = input(title="Signal Smoothing", type=input.integer, minval = 1, maxval = 50, defval = 9)
sma_source = input(title="Simple MA(Oscillator)", type=input.bool, defval=false)
sma_signal = input(title="Simple MA(Signal Line)", type=input.bool, defval=false)
// === INPUT BACKTEST RANGE ===
FromYear  = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay   = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear    = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth   = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay     = input(defval = 31, title = "To Day", minval = 1, maxval = 31)

// === FUNCTION EXAMPLE ===
start     = timestamp(FromYear, FromMonth, FromDay, 00, 00)  // backtest start window
finish    = timestamp(ToYear, ToMonth, ToDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false // create function "within window of time"


// Calculating
fast_ma = sma_source ? sma(src, fast_length) : ema(src, fast_length)
slow_ma = sma_source ? sma(src, slow_length) : ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal ? sma(macd, signal_length) : ema(macd, signal_length)
hist = macd - signal
//plot
plot(sma(close,9),color=color.red)
plot(sma(close,26),color=color.green)
//Condition
BMacdcondition= (macd>signal)
SMacdcondition= (macd<signal)
longCondition = crossover(sma(close, 9), sma(close, 26))
shortCondition = crossunder(sma(close, 9), sma(close, 26))
//entry
if (BMacdcondition) and window()
    (longCondition)
    strategy.entry("LONG", strategy.long)
if (shortCondition) and window()
    (SMacdcondition)
    strategy.close("LONG", qty_percent=100 , comment="หนีตาย")