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

متحرک اے ٹی آر پر مبنی پوزیشن مینجمنٹ کے ساتھ کھلی بریک آؤٹ ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-11-12 14:26:23
ٹیگز:بی بیای ایم اےآر ایس آئیADXاے ٹی آر

img

جائزہ

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

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

اس حکمت عملی میں کم اتار چڑھاؤ کے مراحل کی نشاندہی کرنے کے لئے 14 پیریڈ بولنگر بینڈ (1.5 معیاری انحراف) کا استعمال کیا جاتا ہے ، جب قیمت درمیانی بینڈ کے قریب ہوتی ہے تو استحکام پر غور کیا جاتا ہے۔ یہ 10 اور 200 پیریڈ ای ایم اے کو تیزی کے رجحانات کی تصدیق کے لئے استعمال کرتا ہے ، جس کی ضرورت ہوتی ہے کہ قیمت دونوں اوسط سے زیادہ ہو۔ 7 پیریڈ آر ایس آئی غیر oversold حالات (> 30) کو یقینی بناتا ہے ، جبکہ 7 پیریڈ اے ڈی ایکس رجحان کی طاقت (> 10) کی تصدیق کرتا ہے۔ حکمت عملی مزاحمت کی سطح کے لئے آخری 20 موم بتیوں کی اونچائیوں کا تجزیہ کرتی ہے ، جس میں کم از کم دو رابطوں کی ضرورت ہوتی ہے۔ داخلہ مزاحمت کے وقفے پر ہوتا ہے جب دیگر شرائط پوری ہوجاتی ہیں ، اسٹاپ نقصان کے لئے 2x اے ٹی آر اور منافع لینے کے لئے 4x اے ٹی آر کا استعمال کرتے ہوئے۔

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

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

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

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

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

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

خلاصہ

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


/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Post-Open Long Strategy with ATR-based Stop Loss and Take Profit (Separate Alerts)", overlay=true)

// Parametri per Bande di Bollinger ed EMA
lengthBB = 14
mult = 1.5  // Bande di Bollinger più strette per timeframe inferiori
emaLength = 10  // EMA più breve per una rilevazione di trend più rapida
emaLongLength = 200  // EMA a lungo termine per il filtraggio del trend

// Parametri per RSI
lengthRSI = 7
rsiThreshold = 30

// Parametri per ADX
adxLength = 7
adxSmoothing = 7
adxThreshold = 10

// Filtro temporale - Solo durante l'apertura dei mercati tedesco e USA
daxOpen = (hour >= 8 and hour < 12)
usOpen = (hour == 15 and minute >= 30) or (hour >= 16 and hour < 19)

// Calcolo delle Bande di Bollinger
smaBB = ta.sma(close, lengthBB)
basis = smaBB
dev = mult * ta.stdev(close, lengthBB)
upperBand = basis + dev
lowerBand = basis - dev

// Calcolo delle EMA (breve e lungo termine)
ema = ta.ema(close, emaLength)  // EMA più breve
emaLong = ta.ema(close, emaLongLength)  // EMA a lungo termine per il filtraggio del trend

// Calcolo RSI
rsi = ta.rsi(close, lengthRSI)

// Calcolo ADX
[plusDI, minusDI, adx] = ta.dmi(adxLength, adxSmoothing)

// Calcolo ATR per Stop Loss e Take Profit dinamici
atrLength = 14
atrStopLossMultiplier = 2.0  // Moltiplicatore per Stop Loss
atrTakeProfitMultiplier = 4.0  // Moltiplicatore per Take Profit modificato a 4.0
atrValue = ta.atr(atrLength)  // Valore ATR calcolato qui

// Condizione di lateralizzazione - Prezzo vicino alla SMA delle Bande di Bollinger
lateralization = math.abs(close - smaBB) < (0.01 * close) and (daxOpen or usOpen)

// Identificazione della resistenza e del breakout
var float resistanceLevel = na
resistanceTouches = 0

for i = 1 to 20
    if high[i] > high[i+1] and high[i] > high[i-1]
        resistanceLevel := high[i]
        resistanceTouches := resistanceTouches + 1

// Condizione di Breakout: Il prezzo attuale supera la resistenza identificata
breakoutCondition = close > resistanceLevel and resistanceTouches >= 2

// Filtro di mercato rialzista a lungo termine - Entrare solo se il prezzo è sopra la EMA a 200 periodi
bullMarket = close > emaLong

// Filtro di trend a breve termine
trendFilter = ta.ema(close, emaLength)  // Filtro di trend a breve termine
trendDown = close < trendFilter  // Condizione di downtrend basata sul trend a breve termine

// Evitare l'entrata durante un pullback - Verifica se le due candele precedenti sono rosse
firstRedCandle = close[1] < open[1]  // La prima candela precedente è rossa
secondRedCandle = close[2] < open[2]  // La seconda candela precedente è rossa
avoidPullbackCondition = not (firstRedCandle and secondRedCandle)  // Entrare solo se non entrambe sono rosse

// Condizione Panic Candle - La candela deve chiudere negativa
panicCandle = close < open and (daxOpen or usOpen)

// Condizione di Entrata Long
longCondition = breakoutCondition and lateralization and close > ema and rsi > rsiThreshold and adx > adxThreshold and not trendDown and avoidPullbackCondition and bullMarket and panicCandle

// Stop Loss e Take Profit dinamici basati su ATR
atrStopLoss = close - (atrValue * atrStopLossMultiplier)  // Stop Loss dinamico usando ATR con moltiplicatore 2.0
atrTakeProfit = close + (atrValue * atrTakeProfitMultiplier)  // Take Profit dinamico usando ATR con moltiplicatore 4.0

// Entrata Long: Ordine eseguito alla chiusura della candela
if (longCondition and strategy.opentrades == 0 and barstate.isconfirmed)
    strategy.entry("Long", strategy.long)

// Disegna linee per Stop Loss e Take Profit
// line.new(x1=bar_index, y1=atrStopLoss, x2=bar_index + 1, y2=atrStopLoss, color=color.red, width=2, style=line.style_solid)  // Linea di Stop Loss (rossa)
// line.new(x1=bar_index, y1=atrTakeProfit, x2=bar_index + 1, y2=atrTakeProfit, color=color.green, width=2, style=line.style_solid)  // Linea di Take Profit (verde)

// Uscita: Stop Loss o Take Profit raggiunti
if (strategy.opentrades > 0)
    strategy.exit("Exit Long", "Long", stop=atrStopLoss, limit=atrTakeProfit)

// Alert: Differenziati per Entrata e Uscita utilizzando strategy.order.action
alert_message = "Azione: {{strategy.order.action}}, Prezzo: {{close}}, Dimensione Posizione: {{strategy.position_size}}"


متعلقہ

مزید