Momentum Moving Average Crossover Quantitative Strategy


تخلیق کی تاریخ: 2024-01-26 11:39:26 آخر میں ترمیم کریں: 2024-01-26 11:39:26
کاپی: 0 کلکس کی تعداد: 587
1
پر توجہ دیں
1617
پیروکار

Momentum Moving Average Crossover Quantitative Strategy

جائزہ

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

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

کلیدی اشارے

  1. چلتی اوسط: تیز رفتار چلتی اوسط ((نیلے رنگ کی لائن) اور سست رفتار چلتی اوسط ((سرخ لائن)
  2. ٹرانزیکشن: 24 گھنٹے ٹرانزیکشن ((ناریل) اور 7 دن اوسط ٹرانزیکشن ((ناریل) }}

پالیسی کی شرائط

لانگ پوزیشن میں داخلے کی شرائط:

  1. ایک تیز رفتار اوسط پر ایک سست رفتار اوسط سے گزرنا
  2. 24 گھنٹے کی تجارت کا حجم 7 دن کی اوسط تجارت کا 50 فیصد سے کم ہے

شارٹ پوزیشن میں داخلے کی شرائط:
ایک تیز رفتار اوسط کے نیچے ایک سست رفتار اوسط سے گزرنا

داخلے اور باہر نکلنے

اس کے بعد ، اس نے کہا:طویل مدتی داخلے کی شرائط کو پورا کرنے کے لئے زیادہ کام کریں

مختصر پوزیشن میں داخلہ:مختصر پوزیشن میں داخلے کی شرائط کو پورا کرنے پر خالی کرنا

اسٹاپ اور نقصان: زیادہ کام کرنے کے بعد اسٹاپ بیس اور اسٹاپ نقصان کی نمائش

طاقت کا تجزیہ

  1. قیمت کے اشارے اور حجم کے اشارے کے ساتھ مل کر ، جعلی توڑ سے بچیں
  2. واضح داخلے اور باہر نکلنے کے قواعد
  3. سٹاپ نقصان کے نظام کے ساتھ خطرے کو کنٹرول کریں

خطرے کا تجزیہ

  1. دو طرفہ حکمت عملی کے نتیجے میں بار بار تجارت ہوتی ہے
  2. ٹرانزیکشن حجم کے اعداد و شمار کے معیار کی ضمانت نہیں ہے
  3. پیرامیٹرز کو زیادہ سے زیادہ کرنے کا خطرہ ہے

بہتر بنانے کے طریقے:

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

اصلاح کی سمت

  1. اضافی اشارے فلٹر سگنل شامل کریں
  2. متحرک ایڈجسٹ اسٹاپ نقصان کی پوزیشن
  3. کثیر ٹائم فریم تجزیہ ، استحکام میں اضافہ

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-25 00:00:00
end: 2024-01-25 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA and Volume Strategy", overlay=true)

// Input parameters
fastLength = input(9, title="Fast MA Length")
slowLength = input(21, title="Slow MA Length")
volumePercentageThreshold = input(50, title="Volume Percentage Threshold")

// Calculate moving averages
fastMA = ta.sma(close, fastLength)
slowMA = ta.sma(close, slowLength)

// Calculate 24-hour volume and weekly volume average
dailyVolume = request.security(syminfo.tickerid, "D", volume)
weeklyVolumeAvg = ta.sma(request.security(syminfo.tickerid, "W", volume), 7)

// Strategy conditions
longCondition = ta.crossover(fastMA, slowMA) and dailyVolume < (weeklyVolumeAvg * volumePercentageThreshold / 100)
shortCondition = ta.crossunder(fastMA, slowMA)

// Set take profit and stop loss levels
takeProfitLong = close * 1.50
stopLossLong = close * 0.90

// Strategy orders
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Plot moving averages
plot(fastMA, color=color.blue, title="Fast MA")
plot(slowMA, color=color.red, title="Slow MA")

// Plot 24-hour volume and weekly volume average
plot(dailyVolume, color=color.purple, title="24-Hour Volume", transp=0)
plot(weeklyVolumeAvg, color=color.orange, title="Weekly Volume Average")

// Plot entry signals
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)

// Plot take profit and stop loss levels only when a valid trade is active
plotshape(series=longCondition, title="Take Profit Long", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=longCondition, title="Stop Loss Long", color=color.red, style=shape.triangledown, size=size.small)