
یہ ایک خودکار تجارتی حکمت عملی ہے جو RSI اور MACD دوہری تکنیکی اشارے پر مبنی ہے۔ یہ حکمت عملی ممکنہ تجارتی مواقع کی نشاندہی کرتی ہے اور مارکیٹ پر درست گرفت حاصل کرنے کے لئے رجحان کی تصدیق کے ساتھ اوورلوڈ اور اوورلوڈ سگنل کو جوڑتی ہے۔ یہ حکمت عملی فیصد پوزیشن مینجمنٹ کا استعمال کرتی ہے اور اس میں سلائیڈ پوائنٹ سے بچنے کا طریقہ کار بنایا گیا ہے ، جس کی عملی اور قابل اطلاق ہے۔
اس حکمت عملی کی بنیادی منطق مندرجہ ذیل اہم عناصر پر مبنی ہے:
یہ حکمت عملی آر ایس آئی اور ایم اے سی ڈی کے ہم آہنگی کے ذریعہ ایک نسبتا stable مستحکم تجارتی نظام کی تعمیر کرتی ہے۔ اگرچہ کچھ تاخیر کا خطرہ موجود ہے ، لیکن معقول خطرے پر قابو پانے اور پیرامیٹرز کی اصلاح کے ذریعہ اس حکمت عملی کی عمدہ عملی قدر ہے۔ یہ تجویز کی جاتی ہے کہ اس کو عملی طور پر لاگو کرنے سے پہلے کافی حد تک جانچ پڑتال کی جائے ، اور مخصوص مارکیٹ کی خصوصیات کے مطابق اس کو ہدف کے مطابق بہتر بنایا جائے۔
//@version=6
strategy("Debugging Demo GPT",
overlay=true,
initial_capital=100,
default_qty_type=strategy.percent_of_equity,
default_qty_value=3,
pyramiding=1,
calc_on_order_fills=true,
calc_on_every_tick=true,
slippage=3)
// -----------------------------------------------------------------------
// (1) Inputs: Start and End Date
// -----------------------------------------------------------------------
// -----------------------------------------------------------------------
// (2) Indicators (RSI, MACD)
// -----------------------------------------------------------------------
// === RSI ===
rsiLen = input.int(14, "RSI Length")
rsiOB = input.int(80, "RSI Overbought")
rsiOS = input.int(20, "RSI Oversold")
rsiVal = ta.rsi(close, rsiLen)
// === MACD ===
fastLen = input.int(12, "MACD Fast Length")
slowLen = input.int(26, "MACD Slow Length")
sigLen = input.int(9, "MACD Signal Length")
[macdLine, sigLine, histLine] = ta.macd(close, fastLen, slowLen, sigLen)
// -----------------------------------------------------------------------
// (3) Trading Logic: LONG/SHORT Filters
// -----------------------------------------------------------------------
bool rsiLongOk = (rsiVal < rsiOB)
bool rsiShortOk = (rsiVal > rsiOS)
bool macdLongOk = (macdLine > sigLine)
bool macdShortOk = (macdLine < sigLine)
bool longCondition = rsiLongOk and macdLongOk
bool shortCondition = rsiShortOk and macdShortOk
// -----------------------------------------------------------------------
// (4) Entry Conditions
// -----------------------------------------------------------------------
// Debugging: Visualizing the conditions
plotshape(series=longCondition, location=location.belowbar, color=color.blue, style=shape.circle, title="LongCondition", size=size.tiny)
plotshape(series=shortCondition, location=location.abovebar, color=color.orange, style=shape.circle, title="ShortCondition", size=size.tiny)
// Entries only when all conditions are met
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// -----------------------------------------------------------------------
// (5) Plotting for Visualization
// -----------------------------------------------------------------------
// RSI Plots
hline(rsiOB, "RSI Overbought", color=color.red, linestyle=hline.style_dotted)
hline(rsiOS, "RSI Oversold", color=color.green, linestyle=hline.style_dotted)
plot(rsiVal, title="RSI", color=color.purple)
// MACD Plots
plot(macdLine, color=color.teal, title="MACD Line")
plot(sigLine, color=color.orange, title="MACD Signal")
plot(histLine, style=plot.style_histogram, color=(histLine >= 0 ? color.lime : color.red), title="MACD Histogram")