بہتر اوسط چلنے والی کراس اوور Sakkoulas ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-21 15:14:19
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

یہ طویل ہو جاتا ہے جب MACD DIF لائن DEA لائن سے اوپر بڑھتی ہوئی زون میں گزرتی ہے؛ یا جب RSI oversold علاقے میں 30 سے نیچے گر جاتا ہے؛ یا جب اسٹوکاسٹک %K اور %D لائنیں 20 سے نیچے گرتی ہیں تو oversold کی حیثیت ظاہر کرتی ہیں۔

اس کے برعکس ، یہ مختصر ہوجاتا ہے جب ایم اے سی ڈی ڈی آئی ایف لائن ڈی ای اے لائن سے نیچے نیچے bearish زون میں گزر جاتی ہے۔ یا جب آر ایس آئی 70 سے اوپر بڑھ کر زیادہ خریدے ہوئے علاقے میں جاتا ہے۔ یا جب اسٹوکاسٹک٪ K اور٪ D لائنیں 80 سے اوپر چڑھ جاتی ہیں تو یہ زیادہ خریدنے کی حالت کی نشاندہی کرتی ہے۔

اسٹاپ نقصان کو ATR ضرب کے حساب سے مقرر کیا جاتا ہے۔ منافع لینے کا تعین رسک ریٹرن کے حساب سے کیا جاتا ہے۔

فوائد کا تجزیہ

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

خطرے کا تجزیہ

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

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

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

اسٹریٹیجی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:

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

خلاصہ

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


/*backtest
start: 2024-01-21 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Enhanced Moving Average Crossover sakkoulas with ATR and SAR", overlay=true)

// Παράμετροι MACD
fastLength = input.int(16, title="Fast Length")
slowLength = input.int(6, title="Slow Length")
signalSmoothing = input.int(5, title="Signal Smoothing")

// Παράμετροι RSI
rsiLength = input.int(6, title="RSI Length")
upperBound = input.int(70, title="Upper Bound")
lowerBound = input.int(30, title="Lower Bound")

// Παράμετροι SMA
smaPeriod = input.int(10, title="SMA Period")

// Παράμετροι Stochastic
stoLength = input.int(5, title="Stochastic Length")
stoSmoothK = input.int(3, title="Stochastic %K Smoothing")
stoSmoothD = input.int(10, title="Stochastic %D Smoothing")

// Παράμετροι Bollinger Bands
bbLength = input.int(20, title="Bollinger Bands Length")
bbStdDev = input.float(1, title="Bollinger Bands StdDev")

// Παράμετροι ATR
atrLength = input.int(14, title="ATR Length")
atrMultiplier = input.float(1.5, title="ATR Multiplier for Stop Loss")

// Παράμετροι Parabolic SAR
sarAcceleration = input.float(0.02, title="SAR Acceleration")
sarMaximum = input.float(0.2, title="SAR Maximum")

// Διαχείριση κινδύνου
riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio")

// Υπολογισμοί δεικτών
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing)
rsi = ta.rsi(close, rsiLength)
sma = ta.sma(close, smaPeriod)
atr = ta.atr(atrLength)

// Παράμετροι και κλήση του Parabolic SAR
sar = ta.sar(sarAcceleration, sarMaximum, 15) // Διορθωμένη κ
// Υπολογισμός Stop Loss με βάση το ATR
longStopLoss = close - atrMultiplier * atr 
shortStopLoss = close + atrMultiplier * atr

// Συνθήκες για είσοδο και έξοδο
longCondition = ta.crossover(macdLine, signalLine) and close > sar
shortCondition = ta.crossunder(macdLine, signalLine) and close < sar

// Εκτέλεση εντολών συναλλαγής με διαχείριση κινδύνου
if (longCondition)
    strategy.entry("Long Position", strategy.long)
    strategy.exit("Exit Long", "Long Position", stop=longStopLoss)
    
if (shortCondition)
    strategy.entry("Short Position", strategy.short)
    strategy.exit("Exit Short", "Short Position", stop=shortStopLoss)

// Συνθήκες για είσοδο και έξοδο
 
// Εμφάνιση βελών για σημεία εισόδου
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small, title="Long Entry")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small, title="Short Entry")


// Εμφάνιση δεικτών
plot(macdLine, color=color.blue, title="MACD Line")
plot(signalLine, color=color.red, title="Signal Line")
plot(sma, color=color.orange, title="SMA")
plot(series=sar, color=color.fuchsia, style=plot.style_circles, title="Parabolic SAR")
hline(upperBound, "Upper Bound", color=color.red)
hline(lowerBound, "Lower Bound", color=color.green)

مزید