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

مصنف:چاؤ ژانگ
ٹیگز:

img

جائزہ

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

خاص طور پر ، یہ حکمت عملی دو ایم اے لائنوں: maShort (9 ادوار) اور maLong (21 ادوار) کا حساب کتاب کرنے کے لئے قریبی قیمتوں پر ta.sma فنکشن کا اطلاق کرتی ہے۔ اس کے بعد یہ طے کرنے کے لئے ta.crossover اور ta.crossunder افعال کا استعمال کرتا ہے کہ آیا مختصر ایم اے نے طویل ایم اے سے اوپر یا نیچے عبور کیا ہے ، تاکہ اس کے مطابق خرید و فروخت کے سگنل تیار کیے جاسکیں۔ منافع میں مقفل ہونے اور خطرات کا انتظام کرنے کے لئے اسٹاپ نقصان اور منافع حاصل کرنے کا منطق آخر میں نافذ کیا جاتا ہے۔

فوائد

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

خطرات

  • ایم اے کراس اوور سگنل تاخیر کا شکار ہوسکتے ہیں ، اس طرح زیادہ سے زیادہ الٹ ٹائمنگ کی کمی ہوتی ہے

بہتر مواقع

  • مختصر اور لمبی ایم اے مدت کے مجموعے کو بہتر بنائیں

نتیجہ


/*backtest
start: 2023-12-19 00:00:00
end: 2024-01-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Intraday MA Crossover Strategy", overlay=true)

// Define MA lengths
maLengthShort = input.int(9, title="Short MA Length", minval=1)
maLengthLong = input.int(21, title="Long MA Length", minval=1)

// Calculate MAs
maShort = ta.sma(close, maLengthShort)
maLong = ta.sma(close, maLengthLong)

// Plot MAs on the chart
plot(maShort, color=color.blue, title="Short MA")
plot(maLong, color=color.red, title="Long MA")

// Generate Buy Signal (Golden Cross: Short MA crosses above Long MA)
buySignal = ta.crossover(maShort, maLong)
strategy.entry("Buy", strategy.long, when=buySignal)

// Generate Sell Signal (Death Cross: Short MA crosses below Long MA)
sellSignal = ta.crossunder(maShort, maLong)
strategy.entry("Sell", strategy.short, when=sellSignal)

// Set stop loss and take profit levels
stopLossPercent = input.float(1, title="Stop Loss %", minval=0.1, maxval=5)
takeProfitPercent = input.float(1, title="Take Profit %", minval=0.1, maxval=5)

strategy.exit("Take Profit/Stop Loss", from_entry="Buy", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)
strategy.exit("Take Profit/Stop Loss", from_entry="Sell", loss=close * stopLossPercent / 100, profit=close * takeProfitPercent / 100)


مزید