स्टॉप लॉस और टेक प्रॉफिट के साथ ट्रेंड फॉलो करने वाली रणनीति

लेखक:चाओझांग, दिनांकः 2024-02-21 14:55:41
टैगः

img

अवलोकन

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

रणनीति तर्क

रणनीति में पहले साप्ताहिक रुझान का आकलन करने की शर्तें निर्धारित की गई हैं:

isUptrend = close > close[1]
isDowntrend = close < close[1] 

यदि वर्तमान समापन पिछले समापन से अधिक है, तो इसे अपट्रेंड माना जाता है। अन्यथा, यह डाउनट्रेंड है।

फिर दिन के भीतर ट्रेडिंग सिग्नल को परिभाषित किया जाता हैः

buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

यही है, पिछले बंद पिछले खुले से अधिक है (बुलिश मोमबत्ती), और पिछले खुले पिछले दिन से पहले बंद से अधिक है (गैप अप), और यह एक अपट्रेंड में है। ये मानदंड लंबी प्रविष्टि की स्थिति को पूरा करते हैं।

स्थिति में प्रवेश करने के बाद, स्टॉप लॉस को पिछले दिन के वास्तविक निकाय के शून्य से 1.382 गुना पिछले बंद पर सेट किया जाता हैः

stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())

ले लाभ पिछले बंद करने के लिए और पिछले बंद और स्टॉप हानि के बीच के अंतर के 2 गुना सेट किया जाता हैः

takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

यह स्टॉप लॉस और लाभ लेने की रणनीति का एहसास करता है।

लाभ विश्लेषण

इस रणनीति के लाभों में निम्नलिखित शामिल हैंः

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

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

कुछ जोखिम भी हैं:

  1. रुझान उलटने के बिंदुओं का निर्धारण करने में असमर्थ, मोड़ के अवसरों को याद कर सकते हैं
  2. स्टॉप लॉस बहुत करीब है और फंसने की अधिक संभावना है
  3. लागत नियंत्रण का कोई विचार नहीं, उच्च व्यापारिक आवृत्ति पर लाभ कम हो सकता है

इन जोखिमों को नियंत्रित करने के लिए कुछ अनुकूलन पर विचार किया जा सकता हैः

  1. स्टॉप लॉस को ट्रेल करने के लिए स्टॉप लॉस के पास ट्रेलर सेट करें
  2. आदेश आवृत्ति को सीमित करने के लिए लागत नियंत्रण मॉड्यूल जोड़ें
  3. समर्थन/प्रतिरोध का निर्णय जोड़ें

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

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

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

सारांश

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


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

//@version=5
strategy("Trend Following Strategy with Stop Loss and Take Profit", overlay=true)

// Function to get previous day's close and open
getPrevDayClose() =>
    request.security(syminfo.tickerid, "D", close[1])

getPrevDayOpen() =>
    request.security(syminfo.tickerid, "D", open[1])

// Determine weekly trend
isUptrend = close > close[1]
isDowntrend = close < close[1]

// Determine daily conditions for buy
buyCondition = getPrevDayClose() > getPrevDayOpen() and getPrevDayOpen() > getPrevDayClose()[1] and isUptrend

// Calculate stop loss and take profit
stopLoss = getPrevDayClose() - 1.382 * (getPrevDayClose() - getPrevDayOpen())
takeProfit = getPrevDayClose() + 2 * (getPrevDayClose() - stopLoss)

// Strategy logic
if (isUptrend)
    strategy.entry("Buy", strategy.long, when = buyCondition)
    strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=stopLoss, profit=takeProfit)
    
if (isDowntrend)
    strategy.entry("Sell", strategy.short)

// Plotting the trend on the chart
plotshape(series=isUptrend, title="Uptrend", color=color.green, style=shape.triangleup, location=location.abovebar)
plotshape(series=isDowntrend, title="Downtrend", color=color.red, style=shape.triangledown, location=location.belowbar)

// Plotting stop loss and take profit levels on the chart
plot(stopLoss, color=color.red, title="Stop Loss", linewidth=2, style=plot.style_cross)
plot(takeProfit, color=color.green, title="Take Profit", linewidth=2, style=plot.style_cross)


अधिक