
یہ حکمت عملی ایک رجحان ٹریڈنگ سسٹم ہے جس میں MACD ((موبائل اوسط اختتامی فاصلہ) اور RSI ((نسبتاً کمزور اشارے) کو شامل کیا گیا ہے۔ حکمت عملی 5 منٹ کے وقت کے دورانیے پر چلتی ہے اور ٹریڈنگ سگنل تیار کرتی ہے جس میں MACD کو سگنل لائنوں کے ساتھ اور RSI سے زیادہ خرید و فروخت کی سطحوں کے ساتھ مل کر تجزیہ کیا جاتا ہے۔ جبکہ فیصد پر مبنی اسٹاپ نقصان اور منافع بند کرنے کا طریقہ کار بھی شامل ہے تاکہ خطرے کا انتظام کیا جاسکے۔
حکمت عملی بنیادی طور پر مندرجہ ذیل بنیادی منطق پر مبنی ہے:
اس حکمت عملی نے MACD اور RSI کے فوائد کو ملا کر ایک ٹریڈنگ سسٹم تشکیل دیا ہے جس میں رجحان سے باخبر رہنے اور متحرک خصوصیات ہیں۔ اس کی عمدہ رسک کنٹرول میکانزم اور واضح ٹریڈنگ منطق اس کی عمدہ افادیت رکھتی ہے۔ تجویز کردہ اصلاح کی سمت کے ذریعہ ، اس حکمت عملی میں مزید بہتری لانے کی گنجائش ہے۔ جب عملی طور پر لاگو کیا جاتا ہے تو ، مشورہ دیا جاتا ہے کہ پہلے کافی حد تک بیک اپ کی جانچ پڑتال کی جائے اور پیرامیٹرز کو مخصوص مارکیٹ کی خصوصیات کے مطابق مناسب طریقے سے ایڈجسٹ کیا جائے۔
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
//@version=5
strategy("MACD + RSI Basit Strateji", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// İndikatör parametreleri
fastLength = input(12, "MACD Fast Length")
slowLength = input(26, "MACD Slow Length")
signalLength = input(9, "MACD Signal Length")
rsiLength = input(14, "RSI Period")
rsiOversold = input(45, "RSI Oversold Level")
rsiOverbought = input(55, "RSI Overbought Level")
// Stop Loss ve Take Profit ekledim
stopLoss = input(1.2, "Stop Loss (%)")
takeProfit = input(2.4, "Take Profit (%)")
// MACD hesaplama
[macdLine, signalLine, histLine] = ta.macd(close, fastLength, slowLength, signalLength)
// RSI hesaplama
rsiValue = ta.rsi(close, rsiLength)
// EMA trend filtresi
emaValue = ta.ema(close, 10)
// Alım sinyali koşulları - sadece MACD ve RSI kullanalım
longCondition = macdLine > signalLine and rsiValue < rsiOversold
// Satım sinyali koşulları
shortCondition = macdLine < signalLine and rsiValue > rsiOverbought
// Pozisyon yönetimi - Stop Loss ve Take Profit ekledim
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL", "Long",
profit = close * takeProfit / 100,
loss = close * stopLoss / 100)
if (shortCondition)
strategy.close("Long")
// Grafik göstergeleri
plotshape(longCondition, title="Alım",
style=shape.triangleup,
location=location.belowbar,
color=color.green,
size=size.large,
text="AL")
plotshape(shortCondition, title="Satım",
style=shape.triangledown,
location=location.abovebar,
color=color.red,
size=size.large,
text="SAT")
// İndikatörleri göster
plot(rsiValue, "RSI", color=color.purple)
hline(rsiOversold, "Oversold", color=color.gray)
hline(rsiOverbought, "Overbought", color=color.gray)