متحرک خطرے کے انتظام کی حکمت عملیوں کے بعد خودکار تجارتی رجحان

MA MACD ATR TP/SL VOL
تخلیق کی تاریخ: 2025-04-03 13:43:11 آخر میں ترمیم کریں: 2025-04-03 13:43:11
کاپی: 4 کلکس کی تعداد: 400
2
پر توجہ دیں
319
پیروکار

متحرک خطرے کے انتظام کی حکمت عملیوں کے بعد خودکار تجارتی رجحان متحرک خطرے کے انتظام کی حکمت عملیوں کے بعد خودکار تجارتی رجحان

جائزہ

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

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

اس حکمت عملی میں چار بنیادی تکنیکی اجزاء شامل ہیں:

  1. حرکت پذیر اوسط رجحان کا تعین: مختصر مدت ((20 سائیکل) اور طویل مدتی ((100 سائیکل) حرکت پذیر اوسط کا استعمال کرتے ہوئے مارکیٹ کے رجحان کی سمت کا تعین کریں۔
  2. MACD سگنل کی تصدیق: MACD لائن اور سگنل لائن کے متعلقہ مقام کے ذریعہ رجحان سگنل کی صداقت کی تصدیق کریں۔
  3. ٹرانزیکشن حجم فلٹرنگ: موجودہ ٹرانزیکشن حجم اور تاریخی اوسط ٹرانزیکشن حجم کا موازنہ کرکے یہ یقینی بنانا کہ تجارت متحرک مارکیٹ کے حالات میں ہوتی ہے۔
  4. متحرک رسک مینجمنٹ: اے ٹی آر اشارے کا استعمال کرتے ہوئے اسٹاپ اسٹاپ نقصان کا حساب لگائیں اور روزانہ کی زیادہ سے زیادہ نقصان اور زیادہ سے زیادہ واپسی کی حد طے کریں۔

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-04-02 00:00:00
end: 2025-04-02 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Strategia Semmoncino", shorttitle="semmoncino", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.05)

// Inputs
useVolumeFilter = input.bool(true, title="Usa Filtro di Volume")
volumeThreshold = input.float(1.5, title="Soglia Volume (x Media)", minval=1)
atrPeriod = input.int(14, title="ATR Period", minval=1)
atrMultiplier = input.float(2.0, title="ATR Multiplier", minval=0.1)
takeProfitMultiplier = input.float(6.0, title="Take Profit Multiplier", minval=1.0)  // Aumentato per ottimizzare
riskPerTrade = input.float(2.0, title="Rischio per Trade (%)", minval=0.1) / 100
maxDailyLoss = input.float(2.0, title="Perdita Massima Giornaliera (%)", minval=0.1) / 100
maxDrawdown = input.float(10.0, title="Drawdown Massimo (%)", minval=0.1) / 100
shortMAPeriod = input.int(20, title="MA Breve Termine", minval=1)
longMAPeriod = input.int(100, title="MA Lungo Termine", minval=1)

// MACD Inputs
macdFastLength = input.int(12, title="MACD Fast Length")
macdSlowLength = input.int(26, title="MACD Slow Length")
macdSignalLength = input.int(9, title="MACD Signal Length")

showSignals = input.bool(true, title="Mostra Segnali di Entrata")

// Prezzi di Apertura e Chiusura delle Candele Precedenti (senza repainting)
prevOpen = ta.valuewhen(1, open, 0)
prevClose = ta.valuewhen(1, close, 0)

// Calculate ATR
atr = ta.atr(atrPeriod)

// Calculate Volume Filter
volumeAvg = ta.sma(volume, 20)
volumeFilter = useVolumeFilter ? volume > (volumeAvg * volumeThreshold) : true

// Calculate Moving Averages
shortMA = ta.sma(close, shortMAPeriod)
longMA = ta.sma(close, longMAPeriod)

// Calculate MACD
[macdLine, signalLine, _] = ta.macd(close, macdFastLength, macdSlowLength, macdSignalLength)
macdConditionLong = macdLine > signalLine
macdConditionShort = macdLine < signalLine

// Determine Trend Direction
uptrend = shortMA > longMA
downtrend = shortMA < longMA

// Determine Order Conditions
longCondition = prevClose > prevOpen and volumeFilter and uptrend and macdConditionLong
shortCondition = prevClose < prevOpen and volumeFilter and downtrend and macdConditionShort

// Calcola la dimensione della posizione basata sul capitale iniziale
initialCapital = strategy.initial_capital
positionSize = (initialCapital * riskPerTrade) / (atr * atrMultiplier)

// Calculate Take Profit and Stop Loss Levels dynamically using ATR
takeProfitLong = close + (atr * takeProfitMultiplier)
stopLossLong = close - (atr * 1.5)  // Ridotto per ottimizzare
takeProfitShort = close - (atr * takeProfitMultiplier)
stopLossShort = close + (atr * 1.5)  // Ridotto per ottimizzare

// Limite di Perdita Giornaliera
var float dailyLossLimit = na
if na(dailyLossLimit) or (time - time) > 86400000 // Se è un nuovo giorno
    dailyLossLimit := strategy.equity * (1 - maxDailyLoss)

// Drawdown Massimo
var float drawdownLimit = na
if na(drawdownLimit)
    drawdownLimit := strategy.equity * (1 - maxDrawdown)

// Controllo delle Perdite
if strategy.equity < dailyLossLimit
    strategy.cancel_all()
    strategy.close_all()
    label.new(bar_index, high, text="Perdita Giornaliera Massima Raggiunta", color=color.red)

if strategy.equity < drawdownLimit
    strategy.cancel_all()
    strategy.close_all()
    label.new(bar_index, high, text="Drawdown Massimo Raggiunto", color=color.red)

// Strategy Entries
if (longCondition)
    strategy.entry("Long", strategy.long, qty=positionSize)
    strategy.exit("Take Profit/Stop Loss Long", from_entry="Long", limit=takeProfitLong, stop=stopLossLong)

if (shortCondition)
    strategy.entry("Short", strategy.short, qty=positionSize)
    strategy.exit("Take Profit/Stop Loss Short", from_entry="Short", limit=takeProfitShort, stop=stopLossShort)

// Plot Entry Signals
plotshape(series=longCondition and showSignals ? close : na, location=location.belowbar, color=color.green, style=shape.labelup, text="LONG")
plotshape(series=shortCondition and showSignals ? close : na, location=location.abovebar, color=color.red, style=shape.labeldown, text="SHORT")

// Plot Moving Averages
plot(shortMA, color=color.blue, title="MA Breve Termine", linewidth=2)
plot(longMA, color=color.orange, title="MA Lungo Termine", linewidth=2)

// Plot MACD
hline(0, "Zero Line", color=color.gray)
plot(macdLine - signalLine, title="MACD Histogram", color=color.red, style=plot.style_histogram)