
یہ حکمت عملی ایک سے زیادہ تکنیکی اشارے کے ساتھ مل کر ایک مقداری تجارتی نظام ہے ، جس میں تین کلاسیکی تکنیکی اشارے کو متحرک اوسط ((ما)) ، نسبتا strong مضبوط اشارے ((آر ایس آئی)) اور متحرک اوسط کی مشابہت کے پھیلاؤ ((میکڈ) کے ساتھ مل کر ایک مکمل تجارتی سگنل سسٹم تشکیل دیا گیا ہے۔ حکمت عملی رجحان سے باخبر رہنے اور حرکیات کی شناخت کے ساتھ مل کر ٹریڈنگ کی سمت کو یقینی بنانے کے ساتھ ساتھ موقع پر قبضہ کرنے پر بھی توجہ مرکوز کرتی ہے۔ اس کے ساتھ ساتھ اسٹاپ ، اسٹاپ اور ٹریکنگ اسٹاپ نقصانات جیسے خطرے کے کنٹرول کے طریقہ کار کو مربوط کیا گیا ہے ، جس سے ایک منظم تجارتی حکمت عملی تشکیل دی گئی ہے۔
حکمت عملی بنیادی طور پر مندرجہ ذیل تین سطحوں پر ٹریڈنگ سگنل کی تعمیر پر مبنی ہے:
خاص طور پر ، جب تیز رفتار اوسط ((50 دن) پر سست رفتار اوسط ((200 دن) پر گولڈ فورک تشکیل دیا جاتا ہے ، اور جب RSI اووربائڈ سطح تک نہیں پہنچتا ہے اور MACD گولڈ فورک تشکیل دیتا ہے تو ، نظام ایک زیادہ سگنل پیدا کرتا ہے۔ اس کے برعکس ، جب ڈیڈ فورک ہوتا ہے اور RSI اوور سیل سطح تک نہیں پہنچتا ہے ، اور MACD ڈیڈ فورک تشکیل دیتا ہے تو ، نظام ایک خالی سگنل پیدا کرتا ہے۔
یہ حکمت عملی متعدد تکنیکی اشارے کے باہمی تعاون کے ذریعے ایک نسبتا complete مکمل تجارتی نظام کی تشکیل کرتی ہے۔ حکمت عملی واضح رجحانات والی منڈیوں میں اچھی کارکردگی کا مظاہرہ کرتی ہے ، لیکن پھر بھی اسے حقیقی مارکیٹ کی صورتحال کے مطابق بہتر بنانے کی ضرورت ہے۔ یہ تجویز کی جاتی ہے کہ تاجر کو ریئل اسٹیٹ میں استعمال کرنے سے پہلے کافی حد تک بیک اپ کی توثیق کی جائے ، اور پیرامیٹرز کو اپنی خطرہ برداشت کرنے کی صلاحیت کے مطابق ایڈجسٹ کیا جائے۔ حکمت عملی کا بنیادی فائدہ ایک منظم سگنل جنریٹر اور بہتر خطرے سے متعلق کنٹرول سسٹم میں ہے ، جس کی وجہ سے اس کی بہتر عملی جنگ کی قیمت ہے۔
/*backtest
start: 2024-06-01 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © EthioTrader
//@version=5
strategy("Optimal Multi-Indicator Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.1)
// ===== Input Parameters =====
// Moving Averages
fastMA = ta.sma(close, 50)
slowMA = ta.sma(close, 200)
plot(fastMA, "Fast MA", color=color.green)
plot(slowMA, "Slow MA", color=color.red)
// RSI
rsiLength = input(14, "RSI Length")
rsiOverbought = input(70, "RSI Overbought")
rsiOversold = input(30, "RSI Oversold")
rsi = ta.rsi(close, rsiLength)
// MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// Risk Management
stopLossPerc = input(2.0, "Stop Loss (%)") / 100
takeProfitPerc = input(4.0, "Take Profit (%)") / 100
trailingStopPerc = input(1.0, "Trailing Stop (%)") / 100
// ===== Strategy Logic =====
// Trend Condition: Golden Cross (Fast MA > Slow MA)
bullishTrend = ta.crossover(fastMA, slowMA)
bearishTrend = ta.crossunder(fastMA, slowMA)
// Momentum Condition: RSI and MACD
bullishMomentum = rsi < rsiOverbought and ta.crossover(macdLine, signalLine)
bearishMomentum = rsi > rsiOversold and ta.crossunder(macdLine, signalLine)
// Entry Signals
longCondition = bullishTrend and bullishMomentum
shortCondition = bearishTrend and bearishMomentum
// Exit Signals
trailingStop = strategy.position_avg_price * (1 - trailingStopPerc)
exitLong = ta.crossunder(close, trailingStop) or (close >= strategy.position_avg_price * (1 + takeProfitPerc))
exitShort = ta.crossover(close, trailingStop) or (close <= strategy.position_avg_price * (1 - takeProfitPerc))
// ===== Execute Orders =====
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("Exit Long", "Long", stop=strategy.position_avg_price * (1 - stopLossPerc), limit=strategy.position_avg_price * (1 + takeProfitPerc), trail_price=trailingStop, trail_offset=trailingStopPerc * close)
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("Exit Short", "Short", stop=strategy.position_avg_price * (1 + stopLossPerc), limit=strategy.position_avg_price * (1 - takeProfitPerc), trail_price=trailingStop, trail_offset=trailingStopPerc * close)
// ===== Plotting =====
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")