इस रणनीति का मुख्य विचार साप्ताहिक मूल्य प्रवृत्ति के आधार पर लंबे और छोटे की दिशा निर्धारित करना है। एक अपट्रेंड में, यह लंबे समय तक जाता है जब एक तेजी से मोमबत्ती पैटर्न होता है। यह लाभ लेता है जब कीमत पूर्व निर्धारित लाभ ले ले और नुकसान बंद कर देता है जब यह पूर्व निर्धारित स्टॉप लॉस स्तर पर गिर जाता है।
रणनीति में पहले साप्ताहिक रुझान का आकलन करने की शर्तें निर्धारित की गई हैं:
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)
यह स्टॉप लॉस और लाभ लेने की रणनीति का एहसास करता है।
इस रणनीति के लाभों में निम्नलिखित शामिल हैंः
कुछ जोखिम भी हैं:
इन जोखिमों को नियंत्रित करने के लिए कुछ अनुकूलन पर विचार किया जा सकता हैः
इस रणनीति को निम्नलिखित तरीकों से भी अनुकूलित किया जा सकता हैः
कुल मिलाकर यह एक काफी व्यावहारिक रणनीति है, जो जोखिमों को नियंत्रित करते हुए रुझानों के साथ व्यापार को उजागर करती है। यह एक बुनियादी इंट्राडे ट्रेडिंग रणनीति के रूप में कार्य कर सकती है और विविध व्यापार पोर्टफोलियो बनाने के लिए विभिन्न बाजारों और उत्पादों के लिए मॉड्यूलर रूप से अनुकूलित की जा सकती है। वास्तविक उपयोग में, लागतों को नियंत्रित करना और जाल से बचना महत्वपूर्ण है, इसलिए उचित मानसिकता बनाए रखना महत्वपूर्ण है।
/*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)