
यह रणनीति HalfTrend सूचक पर आधारित है, जो एक खरीद संकेत को पहचानने के लिए एक ओवरहेड प्रवृत्ति का न्याय करता है। जब HalfTrend सूचक ओवरहेड से बाहर निकलता है, तो एक एकल स्टॉप-लॉस सीमा मूल्य के स्थान पर खरीदा जाता है, जो कि पूर्ववर्ती ओवरहेड प्रवृत्ति का है। यह रणनीति AmplitudeTrend सूचक ((ATR) का उपयोग करती है, जो गतिशील रूप से प्रवृत्ति के फैसले की चौड़ाई को समायोजित करती है।
HalfTrend ओवरहेड ट्रेंड ट्रैकिंग स्टॉप-लॉस सीमा मूल्य खरीदने की रणनीति खरीदने का समय तय करने के लिए HalfTrend संकेतक के ओवरहेड ट्रेंड में बदलाव का आकलन करके, पहले के ओवरहेड ट्रेंड के निचले बिंदुओं का उपयोग खरीद की स्थिति के रूप में करें, ताकि अपेक्षाकृत सुरक्षित निचले स्तर पर अधिक प्रवेश किया जा सके। इस रणनीति में ट्रेंड निर्णय, सीमा मूल्य सूची, स्टॉप-लॉस सूची और अन्य सामान्य उपयोग की जाने वाली रणनीति तत्व शामिल हैं, जिन्हें जोखिम-लाभ अनुपात बढ़ाने के लिए और अधिक अनुकूलित किया जा सकता है।
/*backtest
start: 2023-05-11 00:00:00
end: 2024-05-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("HalfTrend Stop-Limit Buy", overlay=true)
// HalfTrend indicator parameters
length = 1
amplitude = 2.0
// HalfTrend calculation
float ph = na
float pl = na
var float dir = na
var float trend = na
if na(trend)
trend := close
ph := high
pl := low
dir := na
else
if high > ph
ph := high
if low < pl
pl := low
if close > trend and na(dir)
dir := 1
trend := close
ph := high
pl := low
if close < trend and na(dir)
dir := -1
trend := close
ph := high
pl := low
if dir == 1 and close < trend - amplitude
dir := -1
trend := close
ph := high
pl := low
if dir == -1 and close > trend + amplitude
dir := 1
trend := close
ph := high
pl := low
// Buy signal based on HalfTrend
buySignal = dir == 1 and ta.valuewhen(dir == -1, trend, 0)
// Plot HalfTrend
plot(dir == 1 ? trend : na, color=color.blue, linewidth=2, title="HalfTrend Bullish")
plot(dir == -1 ? trend : na, color=color.red, linewidth=2, title="HalfTrend Bearish")
// Place a stop-limit buy order
if (buySignal)
stopPrice = ta.valuewhen(dir == -1, trend, 0)
strategy.entry("HalfTrend Buy", strategy.long, stop=stopPrice, comment="HalfTrend Buy")