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

आरःआर, दैनिक सीमाओं और तंग स्टॉप लॉस के साथ एमएसीडी अभिसरण रणनीति

लेखक:चाओझांग, दिनांकः 2024-06-03 16:47:56
टैगःएमएसीडी

img

अवलोकन

यह रणनीति ट्रेडिंग सिग्नल उत्पन्न करने के लिए एमएसीडी संकेतक के अभिसरण और विचलन का उपयोग करती है। जब एमएसीडी लाइन सिग्नल लाइन को पार करती है, और एमएसीडी लाइन का मूल्य क्रमशः 1.5 से अधिक या -1.5 से कम होता है, तो यह क्रमशः लंबे और छोटे संकेत उत्पन्न करती है। यह रणनीति निश्चित लाभ और स्टॉप-लॉस स्तर निर्धारित करती है और जोखिम-लाभ अनुपात (आरः आर) की अवधारणा पेश करती है। इसके अलावा, यह जोखिमों को बेहतर ढंग से नियंत्रित करने के लिए दैनिक अधिकतम हानि और लाभ सीमाओं और एक तंग ट्रेलिंग स्टॉप-लॉस का उपयोग करती है।

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

  1. एमएसीडी संकेतक की एमएसीडी रेखा और संकेत रेखा की गणना करें।
  2. एमएसीडी रेखा और संकेत रेखा के बीच क्रॉसओवर स्थितियों का निर्धारण करें, जबकि यह विचार करते हुए कि क्या एमएसीडी रेखा का मूल्य कुछ सीमाओं (1.5 और -1.5) से अधिक है।
  3. जब एक लंबा संकेत दिखाई देता है, तो वर्तमान उच्चतम मूल्य + 600 न्यूनतम टिक इकाइयों की लाभ लेने की कीमत और वर्तमान सबसे कम मूल्य - 100 न्यूनतम टिक इकाइयों की स्टॉप-लॉस मूल्य के साथ एक लंबी स्थिति खोलें।
  4. जब शॉर्ट सिग्नल दिखाई देता है, तो वर्तमान सबसे कम कीमत की ले-प्रॉफिट कीमत - 600 न्यूनतम टिक इकाइयों और वर्तमान उच्चतम मूल्य + 100 न्यूनतम टिक इकाइयों की स्टॉप-लॉस कीमत के साथ शॉर्ट पोजीशन खोलें।
  5. स्टॉप-लॉस लॉजिक लागू करें: जब कीमत बढ़े (लॉन्ग पोजीशन) या गिरें (शॉर्ट पोजीशन) प्रवेश मूल्य के सापेक्ष 300 न्यूनतम टिक इकाइयों से अधिक, स्टॉप-लॉस मूल्य को प्रवेश मूल्य + (बंद मूल्य - प्रवेश मूल्य - 300) के लिए लंबी पोजीशन या प्रवेश मूल्य - (प्रवेश मूल्य - बंद मूल्य - 300) के लिए शॉर्ट पोजीशन पर ले जाएं।
  6. अधिकतम दैनिक हानि और लाभ सीमाएँ निर्धारित करें: जब दैनिक हानि 600 न्यूनतम टिक इकाइयों तक पहुँचती है या लाभ 1800 न्यूनतम टिक इकाइयों तक पहुँचता है, तो सभी पदों को बंद करें।

लाभ विश्लेषण

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

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

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

अनुकूलन दिशा

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

सारांश

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


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
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/
// © DD173838

//@version=5
strategy("MACD Convergence Strategy with R:R, Daily Limits, and Tighter Stop Loss", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1)

// MACD settings
fastLength = input.int(12, title="Fast Length", minval=1)
slowLength = input.int(26, title="Slow Length", minval=1)
signalSmoothing = input.int(9, title="Signal Smoothing", minval=1)
source = input(close, title="Source")

// Calculate MACD
[macdLine, signalLine, _] = ta.macd(source, fastLength, slowLength, signalSmoothing)

// Plot MACD and signal line
plot(macdLine, title="MACD Line", color=color.blue)
plot(signalLine, title="Signal Line", color=color.red)

// Define convergence conditions
macdConvergenceUp = ta.crossover(macdLine, signalLine) and macdLine > 1.5
macdConvergenceDown = ta.crossunder(macdLine, signalLine) and macdLine < -1.5

// Define take profit and stop loss

        
    
takeProfit = 600
stopLoss = 100

// Plot buy and sell signals on the chart
plotshape(series=macdConvergenceDown, title="Short Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")
plotshape(series=macdConvergenceUp, title="Long Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")

// Execute short and long orders with defined take profit and stop loss
if (macdConvergenceDown)
    strategy.entry("Short", strategy.short, qty=1, stop=high + (stopLoss / syminfo.mintick), limit=low - (takeProfit / syminfo.mintick))

if (macdConvergenceUp)
    strategy.entry("Long", strategy.long, qty=1, stop=low - (stopLoss / syminfo.mintick), limit=high + (takeProfit / syminfo.mintick))

// Trailing stop logic
var float entryPrice = na
var float trailingStopPrice = na

if (strategy.position_size != 0)
    entryPrice := strategy.opentrades.entry_price(0)

if (strategy.position_size > 0)  // For long positions
    if (close - entryPrice > 300)
        trailingStopPrice := entryPrice + (close - entryPrice - 300)

if (strategy.position_size < 0)  // For short positions
    if (entryPrice - close > 300)
        trailingStopPrice := entryPrice - (entryPrice - close - 300)

if (strategy.position_size > 0 and not na(trailingStopPrice) and close < trailingStopPrice)
    strategy.close("Long", comment="Trailing Stop")

if (strategy.position_size < 0 and not na(trailingStopPrice) and close > trailingStopPrice)
    strategy.close("Short", comment="Trailing Stop")

// Daily drawdown and profit limits
var float startOfDayEquity = na
if (na(startOfDayEquity) or ta.change(time('D')) != 0)
    startOfDayEquity := strategy.equity

maxDailyLoss = 600
maxDailyProfit = 1800
currentDailyPL = strategy.equity - startOfDayEquity

if (currentDailyPL <= -maxDailyLoss)
    strategy.close_all(comment="Max Daily Loss Reached")

if (currentDailyPL >= maxDailyProfit)
    strategy.close_all(comment="Max Daily Profit Reached")


संबंधित

अधिक