
یہ حکمت عملی ایک جامع تجارتی نظام ہے جو مارکیٹ کے رجحانات اور رفتار کی نشاندہی کرنے کے لیے بنیادی طور پر موونگ ایوریج (MA)، رشتہ دار طاقت انڈیکس (ADX) کا استعمال کرتی ہے۔ اشارے کو متحرک طور پر سٹاپ نقصان کو سیٹ کرنے اور منافع کی پوزیشن لینے کے لیے استعمال کیا جاتا ہے۔ یہ نظام مختلف اوقات میں اشاریوں کے کراس اوور کے ذریعے تجارتی سگنلز کی تصدیق کرنے کے لیے ایک کثیر مدتی تجزیہ کا طریقہ اختیار کرتا ہے، جو نہ صرف لین دین کی درستگی کو یقینی بناتا ہے بلکہ مؤثر طریقے سے خطرات کو بھی کنٹرول کرتا ہے۔
حکمت عملی تجارتی سگنلز کی تصدیق کے لیے تین پرتوں کی تصدیق کا طریقہ کار استعمال کرتی ہے:
ایک ہی وقت میں، حکمت عملی ATR پر مبنی ایک متحرک سٹاپ نقصان اور ٹیک پرافٹ سسٹم کا استعمال کرتی ہے:
یہ حکمت عملی متعدد تکنیکی اشاریوں کی ہم آہنگی کے ذریعے نسبتاً مکمل تجارتی نظام بناتی ہے۔ حکمت عملی کا بنیادی فائدہ اس کے ملٹی لیئر تصدیق کے طریقہ کار اور متحرک رسک مینجمنٹ سسٹم میں ہے، لیکن مارکیٹ کے مختلف ماحول میں اس کی موافقت پر بھی توجہ دی جانی چاہیے۔ مسلسل اصلاح اور بہتری کے ذریعے، اس حکمت عملی سے حقیقی لین دین میں مستحکم منافع حاصل کرنے کی امید ہے۔
/*backtest
start: 2024-12-17 00:00:00
end: 2025-01-15 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=6
strategy("Daily Trading Strategy", overlay=true)
// --- Indikator ---
// Kombinasi MA untuk trend
fastMA = ta.sma(close, 20)
slowMA = ta.sma(close, 50)
// RSI untuk momentum
rsi = ta.rsi(close, 14)
// --- Fungsi untuk menghitung ADX ---
adx(length) =>
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, length)
plus = fixnan(100 * ta.rma(plusDM, length) / trur)
minus = fixnan(100 * ta.rma(minusDM, length) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), length)
// ADX untuk kekuatan trend
adxValue = adx(14)
// --- Kondisi Entry Long ---
longEntry = ta.crossover(fastMA, slowMA) and rsi > 50 and adxValue > 25
// --- Kondisi Entry Short ---
shortEntry = ta.crossunder(fastMA, slowMA) and rsi < 50 and adxValue > 25
// --- Stop Loss dan Take Profit ---
// Fungsi untuk menghitung stop loss dan take profit
getSLTP(entryPrice, isLong) =>
atr = ta.atr(14)
sl = isLong ? entryPrice - atr * 2 : entryPrice + atr * 2
tp = isLong ? entryPrice + atr * 4 : entryPrice - atr * 4
[sl, tp]
// Hitung SL dan TP untuk posisi Long
[longSL, longTP] = getSLTP(close, true)
// Hitung SL dan TP untuk posisi Short
[shortSL, shortTP] = getSLTP(close, false)
// --- Eksekusi Order ---
if (longEntry)
strategy.entry("Long", strategy.long, stop=longSL, limit=longTP)
if (shortEntry)
strategy.entry("Short", strategy.short, stop=shortSL, limit=shortTP)
// --- Plot Indikator ---
// MA
plot(fastMA, color=color.blue)
plot(slowMA, color=color.red)
// RSI
plot(rsi, color=color.orange)
hline(50, color=color.gray)
// ADX
plot(adxValue, color=color.purple)
hline(25, color=color.gray)
// --- Alert ---
alertcondition(longEntry, title="Long Entry", message="Long Entry")
alertcondition(shortEntry, title="Short Entry", message="Short Entry")