
یہ حکمت عملی ایک پیچیدہ تجارتی نظام ہے جس میں تکنیکی اشارے کا ایک مجموعہ شامل ہے ، جس میں مارکیٹ کے رجحانات کی نشاندہی کرنے ، حرکیات کی طاقت کی توثیق کرنے اور قیمت کی پوزیشن کی تصدیق کرنے کے لئے تین بنیادی اشارے استعمال کیے جاتے ہیں۔ یہ حکمت عملی تجارت کی درستگی اور وشوسنییتا کو بڑھانے کے لئے کثیر جہتی تجزیہ کے ذریعہ استعمال کی جاتی ہے ، خاص طور پر درمیانی اور طویل مدتی رجحانات کی تجارت کے لئے موزوں ہے۔
اس حکمت عملی میں تین درجے کی توثیق کا طریقہ کار شامل ہے:
ٹریڈنگ سگنل کی شرائط: خریدنے کا اشارہ: قیمت پہلے والے بینڈ A اور B کے اوپر + ADX> 25 + قیمت VWAP کے اوپر فروخت کا اشارہ: قیمت پہلے والے بینڈ A اور B کے نیچے + ADX> 25 + قیمت VWAP کے نیچے
ہنگامہ خیز مارکیٹوں میں بار بار ٹریڈنگ سگنل پیدا ہوسکتے ہیں ، جس سے ٹریڈنگ کی لاگت میں اضافہ ہوتا ہے۔ حل: کم سے کم وقت کی حد میں اضافہ یا فلٹرنگ کے لئے ایک oscillator شامل کریں.
مارکیٹ میں تیزی سے تبدیلیوں کے ساتھ ، بڑے پیمانے پر واپسی کا امکان ہے۔ حل: مناسب اسٹاپ پوزیشن قائم کریں اور اے ٹی آر اشارے کا استعمال کرتے ہوئے متحرک طور پر اسٹاپ ایڈجسٹ کرنے پر غور کریں۔
ایک سے زیادہ شرائط کی ترتیب سے ممکنہ تجارتی مواقع ضائع ہوسکتے ہیں۔ حل: پیرامیٹرز کو مختلف مارکیٹ کے حالات کے مطابق متحرک طور پر ایڈجسٹ کیا جاسکتا ہے ، یا پیرامیٹرز کا مختلف مجموعہ طے کیا جاسکتا ہے۔
اس حکمت عملی میں متعدد پرانے اور قابل اعتماد تکنیکی اشارے شامل ہیں ، جس سے ایک مکمل تجارتی نظام تشکیل دیا گیا ہے۔ اس نظام میں نہ صرف رجحانات کی شناخت ، حرکیات کی تصدیق اور قیمت کی توثیق جیسے بنیادی افعال شامل ہیں ، بلکہ واضح تجارتی قواعد اور خطرے سے متعلق کنٹرول میکانزم بھی فراہم کیے گئے ہیں۔ اگرچہ کچھ اصلاحات کی گنجائش موجود ہے ، لیکن مجموعی طور پر یہ ایک منطقی طور پر سخت اور عملی تجارتی حکمت عملی ہے۔
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-15 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"TRUMP_USDT"}]
*/
//@version=5
strategy("Ichimoku + ADX + VWAP Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// --- Ichimoku Cloud Parameters ---
conversionPeriods = 9
basePeriods = 26
laggingSpan2Periods = 52
displacement = 26
// --- Ichimoku Cloud Calculation ---
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadingSpanA = (conversionLine + baseLine) / 2
leadingSpanB = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
// Plot Ichimoku Cloud
plot(conversionLine, color=color.blue, title="Conversion Line")
plot(baseLine, color=color.red, title="Base Line")
plot(leadingSpanA, color=color.green, title="Leading Span A", offset=displacement)
plot(leadingSpanB, color=color.orange, title="Leading Span B", offset=displacement)
fill(plot(leadingSpanA, offset=displacement), plot(leadingSpanB, offset=displacement),
color=leadingSpanA > leadingSpanB ? color.new(color.green, 90) : color.new(color.red, 90),
title="Ichimoku Cloud")
// --- ADX Calculation ---
adx_length = 14
upMove = high - high[1]
downMove = low[1] - low
plusDM = upMove > downMove and upMove > 0 ? upMove : 0
minusDM = downMove > upMove and downMove > 0 ? downMove : 0
tr = ta.tr(true)
smoothedPlusDM = ta.rma(plusDM, adx_length)
smoothedMinusDM = ta.rma(minusDM, adx_length)
smoothedTR = ta.rma(tr, adx_length)
plusDI = (smoothedPlusDM / smoothedTR) * 100
minusDI = (smoothedMinusDM / smoothedTR) * 100
dx = math.abs(plusDI - minusDI) / (plusDI + minusDI) * 100
adx = ta.rma(dx, adx_length)
// Plot ADX
adx_threshold = 25
hline(adx_threshold, "ADX Threshold", color=color.gray)
plot(adx, color=color.purple, title="ADX")
// --- VWAP Calculation ---
vwap_val = ta.vwap(close)
plot(vwap_val, color=color.blue, title="VWAP", linewidth=2)
// --- Buy and Sell Conditions ---
// Buy Condition:
// - Cena je nad oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je nad VWAP
buyCondition = close > leadingSpanA and close > leadingSpanB and adx > adx_threshold and close > vwap_val
// Sell Condition:
// - Cena je pod oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je pod VWAP
sellCondition = close < leadingSpanA and close < leadingSpanB and adx > adx_threshold and close < vwap_val
// Plot Buy/Sell Signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// --- Execute Trades ---
if (buyCondition)
strategy.entry("Long", strategy.long)
if (sellCondition)
strategy.close("Long")