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