وسائل لوڈ ہو رہے ہیں... لوڈنگ...

کثیر دورانیہ متحرک سگنل انٹیگریشن آئی سی ٹی سمارٹ ڈھانچہ پیش رفت کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2025-01-06 14:09:05
ٹیگز:آر ایس آئیایم اے سی ڈیای ایم اےبی او ایسایف وی جیHTFایل ٹی ایفآئی سی ٹی

img

جائزہ

یہ حکمت عملی ایک جامع تجارتی نظام ہے جو متعدد تکنیکی اشارے کو آئی سی ٹی (ادارہ جاتی تجارتی تصورات) کے ساتھ جوڑتا ہے۔ یہ روایتی تکنیکی تجزیہ اشارے (آر ایس آئی ، اسٹوکاسٹک ، ایم اے سی ڈی ، ای ایم اے) کو جدید آئی سی ٹی تجارتی تصورات (فیر ویلیو گیپ ، بریک آف اسٹرکچر ، ہائر ٹائم فریم تعصب تجزیہ) کے ساتھ مختلف ٹائم فریموں میں ضم کرتا ہے ، سخت ٹریڈنگ سیشن فلٹرنگ کے ذریعے مارکیٹ میں داخلے کے عین مطابق کنٹرول کو نافذ کرتا ہے۔

حکمت عملی کے اصول

یہ حکمت عملی پانچ بنیادی اجزاء پر مبنی ہے جو ہم آہنگی میں کام کرتے ہیں:

  1. اعلی ٹائم فریم تعصب تجزیہ: اعلی ٹائم فریم پر مارکیٹ کے رجحان کی سمت کا تعین کرنے کے لئے 200 ای ایم اے کا استعمال کرتے ہوئے
  2. ٹریڈنگ سیشن فلٹر: ٹریڈنگ مخصوص Kill Zone تک محدود ہے (07:00-10:00)
  3. منصفانہ قدر کے فرق (ایف وی جی) کی نشاندہی: تین موم بتیوں کے نمونوں کے ذریعے مارکیٹ کے ساختی فرقوں کو پہچاننا
  4. ڈھانچے کا توڑ (بی او ایس) کا تعین: اہم قیمتوں کی سطح پر مبنی سمت کی تبدیلیوں کی تصدیق
  5. کم ٹائم فریم اشارے کی تصدیق: آر ایس آئی ، اسٹوکاسٹک ، ایم اے سی ڈی ، اور 200 ای ایم اے کا استعمال کرتے ہوئے متعدد تصدیق

حکمت عملی کے فوائد

  1. کثیر جہتی سگنل انٹیگریشن: متعدد آزاد تکنیکی اشارے اور آئی سی ٹی تصورات کے امتزاج کے ذریعے سگنل کی وشوسنییتا کو بہتر بناتا ہے
  2. ٹائم فریم ہم آہنگی: اعلی اور کم ٹائم فریم کوآرڈینیشن سگنل استحکام کو بہتر بناتا ہے
  3. ساختی مواقع کا حصول: ایف وی جی اور بی او ایس کی نشاندہی کے ذریعے اعلی امکان کے ساختی تجارتی مواقع پر توجہ مرکوز کرتا ہے
  4. جامع رسک کنٹرول: اس میں اسٹاپ نقصان اور منافع لینے کے طریقہ کار ، معیاری رقم کا انتظام شامل ہے
  5. تجارتی وقت کی اصلاح: وقت فلٹرنگ کے ذریعے غیر تجارتی سیشن سے مداخلت کو کم کرتا ہے

حکمت عملی کے خطرات

  1. سگنل لیگ: متعدد اشارے کا امتزاج تاخیر سے داخل ہونے کے وقت کا باعث بن سکتا ہے
  2. سائیڈ ویز مارکیٹ کی کارکردگی: مختلف مارکیٹوں میں اکثر غلط سگنل پیدا کر سکتی ہے
  3. پیرامیٹر حساسیت: متعدد اشارے کے پیرامیٹرز کو تاریخی ڈیٹا کی مکمل توثیق کی ضرورت ہوتی ہے
  4. عملدرآمد کا خطرہ: پیچیدہ حالات کے مجموعے سے براہ راست تجارت میں کچھ تجارتی مواقع ضائع ہوسکتے ہیں
  5. مارکیٹ کے ماحول پر انحصار: حکمت عملی کی کارکردگی مختلف مارکیٹ کے حالات میں نمایاں طور پر مختلف ہوسکتی ہے

حکمت عملی کی اصلاح کی ہدایات

  1. متحرک پیرامیٹر ایڈجسٹمنٹ: مارکیٹ کی اتار چڑھاؤ کی بنیاد پر اشارے کے پیرامیٹرز کی موافقت پذیر ایڈجسٹمنٹ
  2. مارکیٹ کے ماحول کی درجہ بندی: مختلف پیرامیٹرز کے مجموعوں کے لئے مارکیٹ کے ماحول کی شناخت ماڈیول کا اضافہ
  3. سگنل وزن کی اصلاح: اشارے کے وزن کی تقسیم کو بہتر بنانے کے لئے مشین لرننگ کے طریقوں کا تعارف
  4. ٹائم فریم توسیع: سگنل کی وشوسنییتا کو بہتر بنانے کے لئے مزید ٹائم فریم تجزیات شامل کرنا
  5. خطرے کے کنٹرول کو بہتر بنانا: متحرک سٹاپ نقصان کے میکانزم متعارف کرانا اور رقم کے انتظام کی حکمت عملیوں کو بہتر بنانا

خلاصہ

حکمت عملی جدید آئی سی ٹی تصورات کے ساتھ روایتی تکنیکی تجزیہ کو مربوط کرکے ایک جامع تجارتی نظام تیار کرتی ہے۔ اس کی طاقت کثیر جہتی سگنل کی تصدیق اور سخت رسک کنٹرول میں ہے ، جبکہ پیرامیٹر کی اصلاح اور مارکیٹ کی موافقت کے چیلنجوں کا سامنا کرنا پڑتا ہے۔ مسلسل اصلاح اور بہتری کے ذریعے ، حکمت عملی مختلف مارکیٹ کے ماحول میں مستحکم کارکردگی کو برقرار رکھنے میں وعدہ کرتی ہے۔


/*backtest
start: 2024-01-06 00:00:00
end: 2025-01-04 08:00:00
period: 2d
basePeriod: 2d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// -----------------------------------------------------
// Multi-Signal Conservative Strategy (Pine Script v5)
// + More ICT Concepts (HTF Bias, FVG, Killzone, BOS)
// -----------------------------------------------------
//
// Combines:
// - RSI, Stochastic, MACD, 200 EMA (lower TF)
// - Higher Timeframe (HTF) bias check via 200 EMA
// - Kill Zone time filter
// - Fair Value Gap (FVG) detection (simplified 3-candle approach)
// - Break of Structure (BOS) using pivot highs/lows
// - Only trade markers on chart (no extra indicator plots).
//
// Use on lower timeframes: 1m to 15m
// Always backtest thoroughly and manage risk properly.
//
// -----------------------------------------------------
//@version=5
strategy(title="Multi-Signal + ICT Concepts (HTF/FVG/Killzone/BOS)", shorttitle="ICTStrategyExample",overlay=true, pyramiding=0, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// -----------------------------------------------------
// User Inputs
// -----------------------------------------------------
/////////////// Lower TF Inputs ///////////////
emaLength       = input.int(200,   "LTF EMA Length",           group="Lower TF")
rsiLength       = input.int(14,    "RSI Length",               group="Lower TF")
rsiUpper        = input.int(60,    "RSI Overbought Thresh",    group="Lower TF", minval=50, maxval=80)
rsiLower        = input.int(40,    "RSI Oversold Thresh",      group="Lower TF", minval=20, maxval=50)
stochLengthK    = input.int(14,    "Stoch K Length",           group="Lower TF")
stochLengthD    = input.int(3,     "Stoch D Smoothing",        group="Lower TF")
stochSmooth     = input.int(3,     "Stoch Smoothing",          group="Lower TF")
macdFast        = input.int(12,    "MACD Fast Length",         group="Lower TF")
macdSlow        = input.int(26,    "MACD Slow Length",         group="Lower TF")
macdSignal      = input.int(9,     "MACD Signal Length",       group="Lower TF")

/////////////// ICT Concepts Inputs ///////////////
htfTimeframe    = input.timeframe("60", "HTF for Bias (e.g. 60, 240)", group="ICT Concepts")
htfEmaLen       = input.int(200,  "HTF EMA Length",                   group="ICT Concepts")
sessionInput    = input("0700-1000:1234567", "Kill Zone Window", group="ICT Concepts")
fvgLookbackBars = input.int(2,    "FVG Lookback Bars (3-candle check)",  group="ICT Concepts", minval=1, maxval=10)

/////////////// Risk Management ///////////////
stopLossPerc    = input.float(0.5, "Stop-Loss %",  step=0.1, group="Risk")
takeProfitPerc  = input.float(1.0, "Take-Profit %", step=0.1, group="Risk")

// -----------------------------------------------------
// 1) Higher Timeframe Bias
// -----------------------------------------------------
//
// We'll request the HTF close, then compute the HTF EMA on that data
// to decide if it's bullish or bearish overall.

htfClose       = request.security(syminfo.tickerid, htfTimeframe, close)
htfEma         = request.security(syminfo.tickerid, htfTimeframe, ta.ema(close, htfEmaLen))
isBullHTF      = htfClose > htfEma
isBearHTF      = htfClose < htfEma

// -----------------------------------------------------
// 2) Kill Zone / Session Filter
// -----------------------------------------------------
//
// We'll only consider trades if the current bar is within
// the user-defined session time (e.g., 07:00 to 10:00 local or exchange time).

isInKillZone = time(timeframe.period, sessionInput) != 0

// -----------------------------------------------------
// 3) Fair Value Gap (FVG) Detection (Simplified)
//
// For a "Bullish FVG" among bars [2], [1], [0]:
//     high[2] < low[0] => there's a gap that bar [1] didn't fill
// For a "Bearish FVG":
//     low[2] > high[0] => there's a gap that bar [1] didn't fill
//
// Real ICT usage might check partial fill, candle bodies vs wicks, etc.
// This is just a minimal example for demonstration.

fvgBarsAgo = fvgLookbackBars // default = 2
bullFVG = high[fvgBarsAgo] < low  // e.g. high[2] < low[0]
bearFVG = low[fvgBarsAgo]  > high // e.g. low[2]  > high[0]

// -----------------------------------------------------
// 4) Break of Structure (BOS)
// -----------------------------------------------------
// Using pivot detection from previous example:

swingLen = 2  // pivot detection length (bars on each side)
// Identify a pivot high at bar [1]
swingHigh = high[1] > high[2] and high[1] > high[0]
// Identify a pivot low at bar [1]
swingLow  = low[1]  < low[2]  and low[1]  < low[0]

// Track the most recent pivot high & low
var float lastPivotHigh = na
var float lastPivotLow  = na

if swingHigh
    lastPivotHigh := high[1]

if swingLow
    lastPivotLow := low[1]

bosUp   = not na(lastPivotHigh) and (close > lastPivotHigh)
bosDown = not na(lastPivotLow)  and (close < lastPivotLow)

// -----------------------------------------------------
// 5) Lower TF Indicator Calculations
// -----------------------------------------------------
ema200      = ta.ema(close, emaLength)  // 200 EMA on LTF
rsiValue    = ta.rsi(close, rsiLength)
kValue      = ta.stoch(high, low, close, stochLengthK)
dValue      = ta.sma(kValue, stochLengthD)
stochSignal = ta.sma(dValue, stochSmooth)
[macdLine, signalLine, histLine] = ta.macd(close, macdFast, macdSlow, macdSignal)

// LTF trend filter
isBullTrend = close > ema200
isBearTrend = close < ema200

// -----------------------------------------------------
// Combine All Conditions
// -----------------------------------------------------
//
// We'll require that all filters line up for a long or short:
//  - HTF bias
//  - kill zone
//  - bullish/bearish FVG
//  - BOS up/down
//  - RSI, Stoch, MACD alignment
//  - Price above/below LTF 200 EMA

longCondition = isInKillZone                     // must be in session
 and isBullHTF                                   // HTF bias bullish
 and bullFVG                                     // bullish FVG
 and bosUp                                       // BOS up
 and (rsiValue > rsiUpper)                       // RSI > threshold
 and (kValue > dValue)                           // stoch K above D
 and (macdLine > signalLine)                     // MACD bullish
 and isBullTrend                                 // above LTF 200 EMA

shortCondition = isInKillZone                    // must be in session
 and isBearHTF                                   // HTF bias bearish
 and bearFVG                                     // bearish FVG
 and bosDown                                     // BOS down
 and (rsiValue < rsiLower)                       // RSI < threshold
 and (kValue < dValue)                           // stoch K below D
 and (macdLine < signalLine)                     // MACD bearish
 and isBearTrend                                 // below LTF 200 EMA

// -----------------------------------------------------
// Strategy Entries
// -----------------------------------------------------
if longCondition
    strategy.entry("Long Entry", strategy.long)

if shortCondition
    strategy.entry("Short Entry", strategy.short)

// -----------------------------------------------------
// Risk Management (Stop-Loss & Take-Profit)
// -----------------------------------------------------
if strategy.position_size > 0
    // Long position exit
    strategy.exit("Long Exit", stop  = strategy.position_avg_price * (1.0 - stopLossPerc/100.0), limit = strategy.position_avg_price * (1.0 + takeProfitPerc/100.0))

if strategy.position_size < 0
    // Short position exit
    strategy.exit("Short Exit",  stop  = strategy.position_avg_price * (1.0 + stopLossPerc/100.0), limit = strategy.position_avg_price * (1.0 - takeProfitPerc/100.0))

// -----------------------------------------------------
// Hide All Indicator Plots
// (We only show trade markers for entry & exit)
// -----------------------------------------------------
// Comment out or remove any plot() calls so chart stays clean.
//
// Example (commented out):
// plot(ema200, title="EMA 200", color=color.new(color.yellow, 0), linewidth=2)
// plot(rsiValue, title="RSI", color=color.new(color.blue, 0))
// plot(macdLine, title="MACD", color=color.new(color.teal, 0))
// plot(signalLine, title="Signal", color=color.new(color.purple, 0))


متعلقہ

مزید