
یہ حکمت عملی ایک رجحان سے باخبر رہنے والی تجارتی نظام ہے جس میں متعدد تکنیکی اشارے شامل ہیں۔ یہ MACD کے ذریعہ رجحان کی حرکیات کو پکڑتا ہے ، RSI اور StochRSI کا استعمال کرتے ہوئے اوورلوڈ اور اوور سیل کی حیثیت کی تصدیق کرتا ہے ، اور حجم اشارے کا استعمال کرتے ہوئے تجارتی سگنل کی تاثیر کی توثیق کرتا ہے۔ حکمت عملی میں متحرک حجم میں کمی کا طریقہ کار استعمال کیا گیا ہے ، اس بات کو یقینی بنانا ہے کہ صرف مارکیٹ کی سرگرمی کی بھرپور حالت میں ہی تجارت کی جائے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی عناصر پر مبنی ہے:
نظام مندرجہ ذیل شرائط پر پورا اترتا ہے جب زیادہ پوزیشن کھولتا ہے:
سسٹم مندرجہ ذیل شرائط کو پورا کرنے پر خالی پوزیشن کھولتا ہے:
رسک کنٹرول کی تجاویز:
یہ حکمت عملی متعدد تکنیکی اشارے کے ہم آہنگی سے کام کرتی ہے ، جس سے ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا جاتا ہے۔ اس میں حجم کی تصدیق کا طریقہ کار شامل کرنے سے تجارتی سگنل کی وشوسنییتا میں اضافہ ہوا ہے ، لیکن اس نظام کو ابھی بھی خطرے کے کنٹرول اور پیرامیٹرز کی اصلاح کے لحاظ سے بہتر بنانے کی ضرورت ہے۔ اس حکمت عملی کے بنیادی فوائد میں اس کی منطقی وضاحت ، مضبوط ایڈجسٹمنٹ ، اور بنیادی فریم ورک کے طور پر مزید اصلاح اور توسیع کے لئے موزوں ہے۔
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("BTCUSDT Strategy with Volume, MACD, RSI, StochRSI", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input parameters
macdFastLength = input.int(12, title="MACD Fast Length")
macdSlowLength = input.int(26, title="MACD Slow Length")
macdSignalSmoothing = input.int(9, title="MACD Signal Smoothing")
rsiLength = input.int(14, title="RSI Length")
stochRsiLength = input.int(14, title="StochRSI Length")
stochRsiSmoothing = input.int(3, title="StochRSI Smoothing")
stochRsiK = input.int(3, title="StochRSI %K")
stochRsiD = input.int(3, title="StochRSI %D")
volumeThreshold = input.float(1.5, title="Volume Threshold (Multiplier of Average Volume)")
// Calculate indicators
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalSmoothing)
rsi = ta.rsi(close, rsiLength)
stochRsi = ta.stoch(rsi, rsi, rsi, stochRsiLength)
stochRsiKSmoothed = ta.sma(stochRsi, stochRsiK)
stochRsiDSmoothed = ta.sma(stochRsiKSmoothed, stochRsiD)
averageVolume = ta.sma(volume, 14)
volumeSpike = volume > averageVolume * volumeThreshold
// Entry conditions
longCondition = ta.crossover(macdLine, signalLine) and rsi > 50 and stochRsiKSmoothed > stochRsiDSmoothed and volumeSpike
shortCondition = ta.crossunder(macdLine, signalLine) and rsi < 50 and stochRsiKSmoothed < stochRsiDSmoothed and volumeSpike
// Execute trades
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
// Plot indicators for visualization
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")
hline(0, "Zero Line", color=color.black)
plot(rsi, color=color.purple, title="RSI")
plot(stochRsiKSmoothed, color=color.green, title="StochRSI %K")
plot(stochRsiDSmoothed, color=color.orange, title="StochRSI %D")