
यह VWAP, MACD और RSI ट्रिपल टेक्निकल इंडिकेटर पर आधारित एक मात्रात्मक ट्रेडिंग रणनीति है। यह रणनीति बाजार में खरीदने और बेचने के अवसरों की पहचान करने के लिए वॉल्यूमेट्रिक भारित औसत मूल्य (VWAP), चलती औसत समीकरण और फैलाव सूचक (MACD) और अपेक्षाकृत मजबूत सूचक (RSI) के कई संकेतों को जोड़ती है। रणनीति में जोखिम को प्रबंधित करने के लिए एक प्रतिशत स्टॉप-लॉस तंत्र का उपयोग किया जाता है, और रणनीतिक स्थिति प्रबंधन का उपयोग धन के उपयोग को अनुकूलित करने के लिए किया जाता है।
रणनीति का मुख्य तर्क तीन मुख्य संकेतकों के विश्लेषण पर आधारित हैः
खरीदारी की शर्तों को पूरा करने के लिएः
बेचने की शर्तों को पूरा करना होगा:
रणनीति VWAP, MACD और RSI के तीन क्लासिक तकनीकी संकेतकों के एकीकृत उपयोग के माध्यम से एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करती है। रणनीति संकेतों की विश्वसनीयता और जोखिम प्रबंधन पर ध्यान केंद्रित करती है, व्यापार की गुणवत्ता को बढ़ाने के लिए बहु-सूचक क्रॉस-सत्यापन के माध्यम से। हालांकि अनुकूलन की आवश्यकता के कुछ पहलू हैं, लेकिन समग्र ढांचा उचित है और इसकी अच्छी स्केलेबिलिटी है। व्यापारियों को सलाह दी जाती है कि वे वास्तविक बाजार में उपयोग करने से पहले विभिन्न बाजार स्थितियों के तहत प्रदर्शन की जांच करें और विशिष्ट आवश्यकताओं के अनुसार पैरामीटर को अनुकूलित करें।
/*backtest
start: 2024-10-27 00:00:00
end: 2024-11-26 00:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("pbs", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input for take-profit and stop-loss
takeProfitPercent = input.float(0.5, title="Take Profit (%)", step=0.1) / 100
stopLossPercent = input.float(0.25, title="Stop Loss (%)", step=0.1) / 100
macdFastLength = input.int(12, title="MACD Fast Length")
macdSlowLength = input.int(26, title="MACD Slow Length")
macdSignalLength = input.int(9, title="MACD Signal Length")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level", step=1)
rsiOversold = input.int(30, title="RSI Oversold Level", step=1)
vwap = ta.vwap(close)
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
macdHistogram = macdLine - signalLine
rsi = ta.rsi(close, rsiLength)
plot(vwap, color=color.purple, linewidth=2, title="VWAP")
hline(rsiOverbought, "Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOversold, "Oversold", color=color.green, linestyle=hline.style_dotted)
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.orange, title="Signal Line")
// Buy Condition
longCondition = ta.crossover(close, vwap) and macdHistogram > 0 and rsi < rsiOverbought
// Sell Condition
shortCondition = ta.crossunder(close, vwap) and macdHistogram < 0 and rsi > rsiOversold
// Execute trades based on conditions
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Take Profit/Stop Loss", "Long", limit=close * (1 + takeProfitPercent), stop=close * (1 - stopLossPercent))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Take Profit/Stop Loss", "Short", limit=close * (1 - takeProfitPercent), stop=close * (1 + stopLossPercent))
// Plot Buy/Sell Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")