
یہ حکمت عملی ایک متحرک توازن ٹریڈنگ سسٹم ہے جو متعدد تکنیکی اشارے پر مبنی ہے۔ اس میں متعدد تکنیکی تجزیہ ٹولز جیسے نسبتا strong مضبوط اشارے ((RSI) ، برن بینڈ ((BB)) ، اشاریہ حرکت پذیر اوسط ((EMA) ، اور حرکت پذیر اوسط متغیر متغیر اشارے ((MACD) کا استعمال کیا گیا ہے تاکہ اشارے کے مابین باہمی توثیق کے ذریعہ مارکیٹ میں خرید و فروخت کے مواقع کی نشاندہی کی جاسکے۔ حکمت عملی فیصد پوزیشن مینجمنٹ کا استعمال کرتی ہے ، جو ہر تجارت میں 10 فیصد کل اثاثوں کو پہلے سے طے شدہ طور پر ڈالتی ہے۔ اس طرح کی محتاط پوزیشن مینجمنٹ خطرے کو کنٹرول کرنے میں مدد دیتی ہے۔
اس حکمت عملی کا بنیادی منطق یہ ہے کہ ٹریڈنگ سگنل کی وشوسنییتا کو متعدد اشارے کی ہم آہنگی سے تصدیق کی جائے۔ خاص طور پر:
خریدنے کا اشارہ مندرجہ ذیل میں سے کم از کم دو شرائط پر پورا اترتا ہے:
فروخت کا اشارہ مندرجہ ذیل میں سے کسی ایک صورت میں ہوتا ہے:
اس حکمت عملی نے متعدد تکنیکی اشارے کے مجموعی استعمال کے ذریعہ ایک نسبتا complete مکمل تجارتی نظام تشکیل دیا ہے۔ اشارے کے مابین کراس تصدیق کے ذریعہ ، تجارتی سگنل کی وشوسنییتا میں اضافہ کیا گیا ہے۔ جبکہ خطرہ کو کنٹرول کرنے کے لئے قدامت پسند پوزیشن مینجمنٹ کا استعمال کیا گیا ہے۔ اگرچہ کچھ پہلوؤں کو بہتر بنانے کی ضرورت ہے ، لیکن مجموعی طور پر فریم ورک کا ڈیزائن معقول ہے اور اس کی عملی اطلاق کی قیمت ہے۔
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ETH/USDT Multi-Indicator Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=250)
// Parametri za RSI
rsiPeriod = 14
rsiOversold = 30
rsiOverbought = 70
// Parametri za Bollinger Bands
bbLength = 20
bbStdDev = 2
// Parametri za EMA
emaShort = 50
emaLong = 200
// Parametri za MACD
[macdLine, signalLine, _] = ta.macd(close, 12, 26, 9)
// RSI izračun
rsi = ta.rsi(close, rsiPeriod)
// Bollinger Bands izračun
basis = ta.sma(close, bbLength)
upperBand = basis + bbStdDev * ta.stdev(close, bbLength)
lowerBand = basis - bbStdDev * ta.stdev(close, bbLength)
// EMA izračun
emaFast = ta.ema(close, emaShort)
emaSlow = ta.ema(close, emaLong)
// Pravilo 1: RSI prelazi iznad 30 nakon preprodatosti
rsiSignal = rsi < rsiOversold
// Pravilo 2: Cena dotakne donju Bollinger traku
bbSignal = close < lowerBand
// Pravilo 3: EMA crossover (zlatni krst)
emaSignal = emaFast > emaSlow
// Pravilo 4: MACD prelazak iznad signalne linije
macdSignal = macdLine > signalLine
// Kombinovani signal za kupovinu (bar dva uslova ispunjena)
buySignal = (rsiSignal and bbSignal) or (emaSignal and macdSignal)
// Pravilo za prodaju (RSI prekupljen ili cena iznad gornje Bollinger trake)
sellSignal = rsi > rsiOverbought or close > upperBand
// Vizualizacija signala
plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Strategija: Otvaranje i zatvaranje pozicija
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("Buy")
// Bollinger Bands vizualizacija
plot(upperBand, color=color.new(color.blue, 50), title="Upper Band")
plot(lowerBand, color=color.new(color.blue, 50), title="Lower Band")
plot(basis, color=color.blue, title="Basis")
// EMA vizualizacija
plot(emaFast, color=color.orange, title="EMA Short")
plot(emaSlow, color=color.red, title="EMA Long")