Momentum Moving Average Crossover Sakkoulas Trading Strategy


تخلیق کی تاریخ: 2024-02-21 15:14:19 آخر میں ترمیم کریں: 2024-02-21 15:14:19
کاپی: 0 کلکس کی تعداد: 553
1
پر توجہ دیں
1617
پیروکار

Momentum Moving Average Crossover Sakkoulas Trading Strategy

جائزہ

اس تجارتی حکمت عملی میں متعدد تکنیکی اشارے شامل ہیں ، جیسے چلتی اوسط کراس (MACD) ، نسبتا strong مضبوط اشارے (RSI) ، سادہ چلتی اوسط (SMA) ، بے ترتیب اشارے (Stochastic) اور بولنگر بینڈ (Bollinger Bands) ، مارکیٹ میں داخلے اور باہر نکلنے کے مقامات کی نشاندہی کرنے کے لئے۔ جب اشارے ایک سے زیادہ سگنل دکھاتے ہیں تو ، زیادہ کام کریں اور جب خالی سر سگنل دکھائے جاتے ہیں تو ، خالی کریں۔

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

جب MACD کی DIF لائن DEA لائن کو پار کرکے کثیر سر کی حالت میں داخل ہوتی ہے۔ یا جب RSI 30 سے نیچے oversold حالت میں داخل ہوتا ہے۔ یا جب بے ترتیب اشارے کی٪ K لائن اور٪ D لائن بیک وقت 20 سے نیچے oversold حالت میں داخل ہوتی ہے۔

اس کے برعکس ، جب MACD کی DIF لائن کے نیچے DEA لائن کو عبور کرتے ہوئے خالی ہوجاتا ہے۔ یا جب RSI 70 سے زیادہ ہو تو اوور بائٹ ہوجاتا ہے۔ یا جب بے ترتیب اشارے کی٪ K لائن اور٪ D لائن بیک وقت 80 سے زیادہ ہو تو اوور بائٹ ہوجاتا ہے۔

اسٹاپ نقصان کا تعین اے ٹی آر کے اشارے کے مطابق ایک فیکٹر کے ذریعہ کیا جاتا ہے ، اور اسٹاپ بندش کا تعین خطرہ سے واپسی کے تناسب کے مطابق کیا جاتا ہے۔

طاقت کا تجزیہ

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

خطرے کا تجزیہ

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

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

اصلاح کی سمت

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

  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)