
इस रणनीति में पैरालाइन SAR (स्टॉप लॉस रिवर्स) इंडिकेटर का उपयोग किया जाता है जो ईएमए रेविन के साथ मिलकर फ़िल्टर किया जाता है जिससे ट्रेडिंग सिग्नल की सटीकता में सुधार होता है। यह रणनीति उन व्यापारियों के लिए उपयुक्त है जो ट्रेंड ट्रैक करते हैं।
जब एसएआर मूल्य के नीचे होता है और कीमत धीमी ईएमए औसत से ऊपर होती है, तो एक बहु सिग्नल उत्पन्न होता है; जब एसएआर मूल्य के ऊपर होता है और कीमत धीमी ईएमए औसत से नीचे होती है, तो एक शून्य सिग्नल उत्पन्न होता है। साथ ही, एक अतिरिक्त फ़िल्टरिंग को तेज ईएमए औसत और धीमी ईएमए औसत के क्रॉसिंग के माध्यम से किया जाता है। इस तरह से झूठे संकेतों से बचा जा सकता है जो एसएआर सूचक को अकेले उपयोग करने पर हो सकते हैं।
विशेष रूप से, बहु-संकेतों को ट्रिगर करने की शर्तें हैंः 1) SAR कल के समापन मूल्य से नीचे है और वर्तमान समापन मूल्य से ऊपर है; 2) वर्तमान समापन मूल्य धीमी ईएमए औसत से अधिक है या धीमी ईएमए औसत के नीचे धीमी ईएमए औसत से अधिक है; 3) वर्तमान समापन मूल्य SAR मूल्य से अधिक है और धीमी ईएमए औसत से अधिक है।
एक रिक्त संकेत की ट्रिगर शर्तें हैंः 1) SAR कल के समापन मूल्य से ऊपर है और वर्तमान समापन मूल्य से नीचे है; 2) वर्तमान समापन मूल्य धीमी ईएमए औसत विचलन या धीमी ईएमए औसत पर धीमी ईएमए औसत से नीचे है; 3) वर्तमान समापन मूल्य SAR मूल्य और धीमी ईएमए औसत विचलन से नीचे है।
यह रणनीति SAR और EMA के एकसमान फिल्टरिंग के संयोजन में है, जिससे ट्रेंड की दिशा को बेहतर ढंग से पहचाना जा सकता है और झूठे संकेतों को कम किया जा सकता है।
लाभ इस प्रकार हैं:
इस रणनीति में कुछ जोखिम भी हैं, जैसे किः
इस रणनीति को निम्नलिखित पहलुओं से अनुकूलित किया जा सकता हैः
इस रणनीति में एसएआर सूचकांक और ईएमए औसत रेखा के लाभों को एकीकृत किया गया है, जिससे एक अधिक लचीली प्रवृत्ति ट्रैकिंग रणनीति तैयार की गई है। कुल मिलाकर, इस रणनीति में प्रवृत्ति की दिशा की पहचान करने की क्षमता अधिक है, और ट्रेंड ट्रैकिंग में बेहतर प्रभाव प्राप्त किया जा सकता है। पैरामीटर अनुकूलन और जोखिम प्रबंधन के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। यह रणनीति उन निवेशकों के लिए उपयुक्त है जिनके पास अच्छी जोखिम प्रबंधन जागरूकता और पैरामीटर अनुकूलन क्षमता है।
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("SAR Trend Trader Strategy By: jhanson107", shorttitle="SAR Trend Trader Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
SlowEMALength = input(100, "Slow EMA Length")
FastEMALength = input(10, "Fast EMA Length")
emaoffset = input(1.00, "EMA Offset %")
start = input(0.01)
increment = input(0.005)
maximum = input(0.08)
////////////////////////////////////////////////////////////////////////////////
// BACKTESTING RANGE
// From Date Inputs
fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
fromYear = input(defval = 2019, title = "From Year", minval = 1970)
// To Date Inputs
toDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
toMonth = input(defval = 1, title = "To Month", minval = 1, maxval = 12)
toYear = input(defval = 2020, title = "To Year", minval = 1970)
// Calculate start/end date and time condition
startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00)
finishDate = timestamp(toYear, toMonth, toDay, 00, 00)
time_cond = true
////////////////////////////////////////////////////////////////////////////////
psar = sar(start, increment, maximum)
ema = ema(close, SlowEMALength)
fastema = ema(close, FastEMALength)
offset = (emaoffset / 100) * ema
// Signals
long = high[1] < psar[2] and high >= psar[1] and close > ema + offset or crossunder(ema, fastema) and close > psar and close > ema + offset
short = low[1] > psar[2] and low <= psar[1] and close < ema - offset or crossover(ema, fastema) and close < psar and close < ema - offset
// Plot PSAR
plot(psar, title="PSAR", color = low < psar and not long ? green : red, trackprice=true)
//Barcolor
barcolor(close > psar and close > ema + offset and fastema > ema ? green : na)
barcolor(close > psar and close < ema + offset or close > psar and fastema < ema ? white : na)
barcolor(close < psar and close < ema - offset and fastema < ema and close? red : na)
barcolor(close < psar and close > ema - offset or close < psar and fastema > ema ? white : na)
//Plot EMA
plot(ema, color=blue, linewidth=1, transp=0, title="Slow EMA")
plot(fastema, color=purple, linewidth=1, transp=0, title="Fast EMA")
if(high > psar)
strategy.close("Short")
if(low < psar)
strategy.close("Long")
if(long and time_cond)
strategy.entry("Long", strategy.long, comment="Long")
if(short and time_cond)
strategy.entry("Short", strategy.short, comment="Short")
if (not time_cond)
strategy.close_all()