
यह रणनीति एक ऐसी रणनीति है जो एक विशिष्ट तिथि के साथ ट्रिगर किए गए बहुस्तरीय पदों के निर्माण और ट्रेलिंग स्टॉप लॉस के लिए एक जोखिम प्रबंधन तंत्र है। यह रणनीति विशेष रूप से उन व्यापारियों के लिए है जो एक विशिष्ट कैलेंडर तिथि के अनुसार स्वचालित पदों में प्रवेश करना चाहते हैं और गतिशील जोखिम नियंत्रण विधियों जैसे कि ट्रेलिंग स्टॉप लॉस के माध्यम से अपने पदों का प्रबंधन करना चाहते हैं।
यह रणनीति पहले इनपुट के माध्यम से विशिष्ट लॉन्च की तारीखों को दर्ज करती है, जिसमें महीने के दिन शामिल हैं, और फिर इन तारीखों के आधार पर सटीक लॉन्च समय की गणना करती है। रणनीति में स्टॉप लॉस को ट्रैक करने के लिए प्रतिशत पैरामीटर भी दर्ज किए गए हैं।
एक ही दिन में, एक रणनीति में कई पदों को खोला जाता है। साथ ही, उच्चतम मूल्य और स्टॉपलॉस को रिकॉर्ड किया जाता है। उच्चतम मूल्य बाद में अपडेट किया जाता है, जबकि स्टॉपलॉस उच्चतम मूल्य के एक निश्चित प्रतिशत के नीचे ट्रेलिंग होता है।
यदि कीमत स्टॉप-लॉस मूल्य से कम है, तो स्थिति को बाहर निकालें। अन्यथा स्थिति को रखा जाता है, स्टॉप-लॉस मूल्य उच्चतम मूल्य के आधार पर लगातार नीचे की ओर ट्रैक किया जाता है, जिससे मुनाफे को लॉक किया जा सकता है और जोखिम को नियंत्रित किया जा सकता है।
इस रणनीति के कुछ प्रमुख फायदे हैंः
इस रणनीति के कुछ जोखिम भी हैं:
अनुकूलन के लिए उपाय:
इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः
यह रणनीति एक विशिष्ट तिथि पर आधारित है और एक स्टॉप-लॉस ट्रैक करने की सोच का उपयोग करती है, जो प्रवेश को स्वचालित और जोखिम को गतिशील रूप से नियंत्रित कर सकती है। यह रणनीति सरल, सहज और आसान है, जो लंबी लाइन के लिए उपयुक्त है। आगे के अनुकूलन के साथ, यह एक बहुत ही व्यावहारिक मात्रात्मक व्यापारिक रणनीति बन सकती है।
/*backtest
start: 2024-01-24 00:00:00
end: 2024-01-31 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Trailing Stop Loss Percent",
overlay=true, pyramiding=1)
// Input for the specific entry date
entryDay = input.int(defval = 1, title = "Entry Day", minval = 1, maxval = 31)
entryMonth = input.int(defval = 1, title = "Entry Month", minval = 1, maxval = 12)
entryYear = input.int(defval = 2023, title = "Entry Year", minval = 1970)
// Calculate the entry date timestamp
entryDate = timestamp(entryYear, entryMonth, entryDay, 00, 00)
// Trailing Stop Loss Percentage
trailStopPercent = input.float(defval = 5.0, title = "Trailing Stop Loss (%)", minval = 0.1)
// Entry Condition
enterTrade = true
// Variables to track the highest price and stop loss level since entry
var float highestPrice = na
var float stopLoss = na
// Update the highest price and stop loss level
if strategy.position_size > 0
highestPrice := math.max(highestPrice, high)
stopLoss := highestPrice * (1 - trailStopPercent / 100)
// Enter the strategy
if enterTrade
strategy.entry("Long Entry", strategy.long)
highestPrice := high
stopLoss := highestPrice * (1 - trailStopPercent / 100)
// Exit the strategy if the stop loss is hit
if strategy.position_size > 0 and low <= stopLoss
strategy.close("Long Entry")
// Plotting the stop loss level for reference
plot(strategy.position_size > 0 ? stopLoss : na, "Trailing Stop Loss", color=color.red)