प्रवृत्ति-आधारित स्टॉप-लॉस लाभ रणनीति


निर्माण तिथि: 2024-02-21 14:55:41 अंत में संशोधित करें: 2024-02-21 14:55:41
कॉपी: 0 क्लिक्स: 629
1
ध्यान केंद्रित करना
1617
समर्थक

प्रवृत्ति-आधारित स्टॉप-लॉस लाभ रणनीति

अवलोकन

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

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

इस रणनीति में सबसे पहले साप्ताहिक रुझानों को निर्धारित करने के लिए निम्नलिखित शर्तों को परिभाषित किया गया हैः

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()) 

स्टॉप पॉइंट को पिछले दिन के समापन मूल्य के साथ सेट किया गया है, जो कि समापन मूल्य से दो गुना अधिक है।

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

इस तरह से नुकसान की रोकथाम संभव है।

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

इस रणनीति के निम्नलिखित फायदे हैं:

  1. प्रवृत्ति के आधार पर व्यापार करें, नकारात्मकता के जोखिमों से बचें
  2. दिन के दौरान सूर्य के प्रकाश और छिद्रों के संयोजन के संकेतों का उपयोग करें, ताकि कई लोगों को जल्द से जल्द प्रवेश न मिले
  3. स्टॉप लॉस को उचित रूप से तैनात करना और एकल नुकसान को नियंत्रित करना
  4. अधिक स्टॉप स्पेस, अधिक मुनाफे की संभावना

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

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

  1. ट्रेंड रिवर्सिंग प्वाइंट का आकलन करने में असमर्थता, 1000000000000000000000000 रुकावट का मौका चूक सकता है
  2. स्टॉप लॉस बहुत करीब है, और इसे पकड़ने की संभावना अधिक है
  3. लागत नियंत्रण को ध्यान में नहीं रखते हुए, ट्रेडिंग की उच्च आवृत्ति से आय में गिरावट आ सकती है

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

  1. स्टॉप लॉस के पास ट्रेलर सेट करें
  2. लागत नियंत्रण मॉड्यूल जोड़ा गया, भंडारण आवृत्ति को सीमित किया गया
  3. SUPPORT/RESISTANCE के बारे में अधिक निर्णय

अनुकूलन दिशा

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

  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)