Momentum Double Moving Average Crossover Strategy


تخلیق کی تاریخ: 2023-10-20 16:44:30 آخر میں ترمیم کریں: 2023-10-20 16:44:30
کاپی: 1 کلکس کی تعداد: 618
1
پر توجہ دیں
1617
پیروکار

Momentum Double Moving Average Crossover Strategy

جائزہ

اس حکمت عملی میں قیمتوں کی حرکت کی سمت کا تعین کرنے کے لئے مساوی لائن کراس کا استعمال کیا گیا ہے ، اور مجموعی رجحان کا تعین کرنے کے لئے گولڈ فورک اور ڈیڈ فورک کا استعمال کیا گیا ہے ، جس سے رجحان کی پیروی کی جاسکتی ہے۔

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

اس حکمت عملی کا استعمال EMA اور SMA کی دو یکساں لائنوں کے کراس کا تعین کرنے کے لئے کیا جاتا ہے جس میں قیمت کی رفتار کی سمت کا تعین کیا جاتا ہے۔ EMA تیزی سے رد عمل ظاہر کرتا ہے اور SMA زیادہ مستحکم ہے۔ جب EMA اوپر سے گزرتا ہے تو اس کی قیمت میں اضافے کی تیز رفتار کا تعین کیا جاتا ہے ، اور اس سے زیادہ کام کیا جاتا ہے۔ جب EMA نیچے سے گزرتا ہے تو اس کی قیمت میں کمی کی تیز رفتار کا تعین کیا جاتا ہے ، اور اس سے زیادہ کام کیا جاتا ہے۔

اس کے علاوہ ، یہ حکمت عملی تیز رفتار سمیہ اور سست رفتار سمیہ کے کراس کا استعمال کرتی ہے تاکہ مجموعی طور پر رجحان کی سمت کا تعین کیا جاسکے۔ جب تیز رفتار ایس ایم اے پر سست رفتار ایس ایم اے کو عبور کیا جائے تو سونے کا کانٹا ہوتا ہے ، اور اس کا تعین کیا جاتا ہے کہ یہ ایک طویل المیعاد عروج پر ہے۔ جب تیز رفتار ایس ایم اے کے نیچے سست رفتار ایس ایم اے کو عبور کیا جائے تو یہ ایک طویل المیعاد نزولی رجحان میں ہے۔

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

طاقت کا تجزیہ

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

خطرے کا تجزیہ

  • اوسط لائن کراسنگ میں تاخیر ، بہترین خرید و فروخت کے مقامات سے محروم ہونے کا امکان
  • فکسڈ سائیکل ایس ایم اے قیمتوں میں تبدیلی کو حقیقی وقت میں ظاہر نہیں کرسکتے ہیں
  • لمبی اور مختصر مدت کی اوسط لائنیں غلط کراس سگنل پیدا کرسکتی ہیں
  • طویل مدت میں ممکنہ طور پر فنڈز میں اضافے کا خطرہ

دیگر اشارے کے ساتھ مل کر سگنل کی تصدیق، اوسط لائن کی مدت کے پیرامیٹرز کو بہتر بنانے، یا سٹاپ نقصان کی ترتیب کو کم کرنے کے لئے خطرے کو کم کر سکتے ہیں.

اصلاح کی سمت

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

خلاصہ کریں۔

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Cryptoluc1d

//@version=4
strategy("Equal-Length EMA/SMA Crossover Strategy", initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=25, commission_type=strategy.commission.percent, commission_value=0.2, overlay=true)

// Create inputs

mom_length = input(title="Momentum Length (EMA=SMA)", defval=50)
bias_length_fast  = input(title="Golden Cross Length (Fast)", defval=50)
bias_length_slow  = input(title="Golden Cross Length (Slow)", defval=100)

// Define MAs

ema = ema(close, mom_length) // EMA/SMA crossover of the same period for detecting trend acceleration/deceleration
sma = sma(close, mom_length)
bias_fast = sma(close, bias_length_fast) // golden/death cross for overall trend bias
bias_slow = sma(close, bias_length_slow)

// Define signal conditions

buy_trend = crossover(ema, sma) and bias_fast >= bias_slow // buy when EMA cross above SMA. if this happens during a bullish golden cross, buying is in confluence with the overall trend (bias).
buy_risky = crossover(ema, sma) and bias_fast < bias_slow // buy when EMA cross above SMA. if this happens during a bearish death cross, buying is early, more risky, and not in confluence with the overall trend (bias).
buy_late = crossover(sma, bias_slow) and ema > sma // the SMA crossing the Slow_SMA gives further confirmation of bullish trend, but signal comes later.
sell = crossunder(ema, sma) // sell when EMA cross under SMA.

// Enable option to hide signals, then plot signals

show_signal = input(title="Show Signals", defval=true)

plotshape(show_signal ? buy_trend : na, title='Trend Buy', style=shape.triangleup, location=location.belowbar, color=color.green, text='TREND BUY')
plotshape(show_signal ? buy_risky : na, title='Risky Buy', style=shape.triangleup, location=location.belowbar, color=color.olive, text='RISKY BUY')
plotshape(show_signal ? buy_late : na, title='Late Buy', style=shape.triangleup, location=location.belowbar, color=color.lime, text='LATE BUY')
plotshape(show_signal ? sell : na, title='Sell', style=shape.triangledown, location=location.abovebar, color=color.red, text='SELL')

// Define entry and exit conditions

longCondition = ema > sma and bias_fast >= bias_slow // LONG when EMA above SMA, and overall trend bias is bullish
if (longCondition)
    strategy.entry("BUY TREND", strategy.long)
exitLong = crossunder(ema, sma) // close LONG when EMA cross under SMA
strategy.close("BUY TREND", when=exitLong)

// // short conditions. turned off because up only.
// shortCondition = ema < sma and bias_fast <= bias_slow // SHORT when EMA under SMA, and overall trend bias is bearish
// if (shortCondition)
//     strategy.entry("SELL TREND", strategy.short)
// exitShort = crossover(ema, sma) // close SHORT when EMA cross over SMA
// strategy.close("SELL TREND", when=exitShort)

// Enable option to show MAs, then plot MAs

show_ma = input(title="Show MAs", defval=false)

plot(show_ma ? ema : na, title="Momentum EMA", color=color.green, linewidth=1)
plot(show_ma ? sma : na, title="Momentum SMA", color=color.yellow, linewidth=1)
plot(show_ma ? bias_fast : na, title="Golden Cross SMA (Fast)", color=color.orange, linewidth=2)
plot(show_ma ? bias_slow : na, title="Golden Cross SMA (Slow)", color=color.red, linewidth=2)