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

सीमित मार्टिंगेल के साथ उन्नत एमएसीडी रणनीति

लेखक:चाओझांग, दिनांकः 2024-05-11 17:24:43
टैगःएमएसीडीएमए

img

अवलोकन

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

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

  1. एमएसीडी सूचक की तेज रेखा, धीमी रेखा और संकेत रेखा की गणना करें।
  2. तेजी और धीमी रेखाओं के क्रॉसओवर को निर्धारित करें, तेजी वाले क्रॉसओवर पर लंबा और मंदी वाले क्रॉसओवर पर छोटा।
  3. प्रत्येक ट्रेड के लिए एक निश्चित ट्रेडिंग वॉल्यूम (0.01) सेट करें।
  4. पिछले व्यापार का शुद्ध लाभ दर्ज करें।
  5. यदि वर्तमान शुद्ध लाभ पिछले व्यापार से कम है और अतिरिक्त पदों की संख्या 3 से कम है, तो अगले व्यापार की मात्रा को दोगुना करें और अतिरिक्त पदों की संख्या को 1 से बढ़ाएं; अन्यथा, व्यापार की मात्रा और अतिरिक्त पदों की संख्या को रीसेट करें।
  6. प्रत्येक लंबी स्थिति के लिए, जब मूल्य 1% बढ़ता है तो लाभ लें और जब यह 1% गिरता है तो स्टॉप लॉस करें; शॉर्ट स्थिति के लिए इसके विपरीत।
  7. चार्ट पर खरीद और बिक्री अंक चिह्नित करें.

रणनीतिक लाभ

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

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

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

रणनीति अनुकूलन दिशाएं

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

सारांश

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


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Advanced MACD Strategy with Limited Martingale", overlay=true, initial_capital=100)

// MACD 설정
fastLength = 15
slowLength = 30
signalSmoothing = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)

// 계약수 및 이전 거래 결과 기록
var float contractSize = 0.01
var int martingaleCount = 0 // 마틴게일 카운트
var float lastTradeResult = 0

// 매수 및 매도 조건
longCondition = ta.crossover(macdLine, signalLine)
shortCondition = ta.crossunder(macdLine, signalLine)

// 매수 신호
if (longCondition)
    strategy.entry("Long", strategy.long, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 매도 신호
if (shortCondition)
    strategy.entry("Short", strategy.short, qty=contractSize)
    lastTradeResult := strategy.netprofit

// 익절 및 손절 조건
strategy.close("Long", when=(close / strategy.position_avg_price >= 1.01))
strategy.close("Short", when=(strategy.position_avg_price / close >= 1.01))
strategy.close("Long", when=(close / strategy.position_avg_price <= 0.99))
strategy.close("Short", when=(strategy.position_avg_price / close <= 0.99))

// 마틴게일 전략 적용
if (strategy.netprofit < lastTradeResult)
    if (martingaleCount < 3)
        contractSize := contractSize * 2
        martingaleCount := martingaleCount + 1
    else
        contractSize := 0.01
        martingaleCount := 0
else
    contractSize := 0.01
    martingaleCount := 0

// 매수, 매도 포인트 화살표로 표시
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")

संबंधित

अधिक