
یہ حکمت عملی ایک سے زیادہ تکنیکی اشاریوں پر مبنی ایک مومینٹم ٹرینڈ ٹریڈنگ سسٹم ہے یہ رشتہ دار طاقت انڈیکس (RSI)، موونگ ایوریج کنورجنس ڈائیورجنس (MACD) اور اسٹاکسٹک انڈیکیٹرز کو ملا کر مارکیٹ کی خرید و فروخت کے سگنلز کی نشاندہی کرتی ہے۔ حکمت عملی امکانی حد کا طریقہ اپناتی ہے اور تجارتی سگنلز کو فلٹر کرنے اور لین دین کی وشوسنییتا کو بہتر بنانے کے لیے Z-score نارملائزیشن کا استعمال کرتی ہے۔ یہ حکمت عملی روزانہ کی سطح پر رجحان کی پیروی کرنے والی ٹریڈنگ کے لیے خاص طور پر موزوں ہے۔
حکمت عملی بنیادی طور پر تین بنیادی تکنیکی اشارے پر مبنی ہے:
یہ ایک جدید حکمت عملی ہے جو کلاسک تکنیکی اشارے کو جدید شماریاتی طریقوں کے ساتھ جوڑتی ہے۔ ملٹی انڈیکیٹر کوآرڈینیشن اور امکانی حد کی فلٹرنگ کے ذریعے، حکمت عملی کی مضبوطی کو برقرار رکھتے ہوئے تجارتی کارکردگی کو بہتر بنایا جاتا ہے۔ اس حکمت عملی میں مضبوط موافقت اور توسیع پذیری ہے اور یہ درمیانی اور طویل مدتی رجحان کی تجارت کے لیے موزوں ہے۔ اگرچہ ایک خاص وقفہ کا خطرہ ہے، لیکن معقول پیرامیٹر کی اصلاح اور رسک مینجمنٹ کے ذریعے مستحکم تجارتی کارکردگی حاصل کی جا سکتی ہے۔
/*backtest
start: 2024-01-06 00:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI-MACD-Stochastic Strategy", shorttitle = "RMS_V1", overlay=true)
// Inputs
use_macd = input.bool(true, title="Use MACD")
use_rsi = input.bool(true, title="Use RSI")
use_stochastic = input.bool(true, title="Use Stochastic")
threshold_buy = input.float(0.5, title="Buy Threshold (Probability)")
threshold_sell = input.float(-0.5, title="Sell Threshold (Probability)")
// Indicators
// RSI
rsi_period = input.int(14, title="RSI Period")
rsi = ta.rsi(close, rsi_period)
// Stochastic Oscillator
stoch_k = ta.stoch(close, high, low, rsi_period)
stoch_d = ta.sma(stoch_k, 3)
// MACD
[macd_line, signal_line, _] = ta.macd(close, 12, 26, 9)
// Calculate Z-score
lookback = input.int(20, title="Z-score Lookback Period")
mean_close = ta.sma(close, lookback)
stddev_close = ta.stdev(close, lookback)
zscore = (close - mean_close) / stddev_close
// Buy and Sell Conditions
long_condition = (use_rsi and rsi < 30) or (use_stochastic and stoch_k < 20) or (use_macd and macd_line > signal_line)
short_condition = (use_rsi and rsi > 70) or (use_stochastic and stoch_k > 80) or (use_macd and macd_line < signal_line)
buy_signal = long_condition and zscore > threshold_buy
sell_signal = short_condition and zscore < threshold_sell
// Trading Actions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)