Momentum Breakout Adaptive Moving Average Crossover System


تخلیق کی تاریخ: 2024-02-20 15:43:46 آخر میں ترمیم کریں: 2024-02-20 15:43:46
کاپی: 1 کلکس کی تعداد: 598
1
پر توجہ دیں
1617
پیروکار

Momentum Breakout Adaptive Moving Average Crossover System

ایک جائزہ

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

2. حکمت عملی کے اصول

اس حکمت عملی کے تین اہم حصے ہیں:

  1. موافقت پذیر اوسط لائنوں کی تعمیر۔ تین موافقت پذیر اوسط لائنوں کی تعمیر کرنے کے لئے حکمت عملی کا استعمال کرتے ہوئے۔ یہ قیمتوں میں تبدیلیوں کے لئے تیزی سے ردعمل کا اہل ہے۔

  2. متحرک اشارے کا حساب۔ حکمت عملی قیمتوں کے تین جوڑے کے ہموار منتقل اوسط کے فرق کو متحرک اشارے کے طور پر استعمال کرتی ہے۔ یہ اشارے قیمتوں کے رجحان کی تبدیلی کو نمایاں کرتا ہے۔

  3. اوسط لائن کا کراسنگ ٹریڈنگ سگنل کے طور پر. جب تیزی سے اوسط لائن پر سست اوسط لائن سے گزرے تو خریدنے کا سگنل پیدا ہوتا ہے۔ جب تیزی سے اوسط لائن کے نیچے سست اوسط لائن سے گزرے تو فروخت کا سگنل پیدا ہوتا ہے۔

تیسرا، حکمت عملی کا فائدہ

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

  1. ہیٹ لین شمسی توانائی کی قیمتوں کا استعمال کرتے ہوئے، قیمتوں میں تبدیلیوں کو تیزی سے جواب دینے کے لئے ایک خود کار طریقے سے مساوی لائن کی تعمیر.
  2. تین جوڑے کے ہموار منتقل اوسط قیمت کے اعداد و شمار کو مؤثر طریقے سے ہموار کرنے اور غیر معمولی اعداد و شمار کو سنبھالنے کے لئے استعمال کیا جاتا ہے۔
  3. متحرک اشارے واضح طور پر قیمت کے رجحان میں تبدیلی کے نقطہ کی نشاندہی کرتا ہے۔
  4. مساوی لائن کراسنگ ایک واضح ٹریڈنگ سگنل پیدا کرتی ہے۔
  5. پالیسی پیرامیٹرز کی ترتیب لچکدار ہے اور اس کو اپنی مرضی کے مطابق ایڈجسٹ کیا جاسکتا ہے۔

چوتھا، خطرات اور ان کا مقابلہ

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

پانچ: اپنے خیالات کو بہتر بنائیں

  1. آپ کو بہتر پیرامیٹرز تلاش کرنے کے لئے زیادہ قسم کے منتقل اوسط کی جانچ پڑتال کر سکتے ہیں.
  2. اضافی فلٹرنگ شرائط شامل کی جاسکتی ہیں تاکہ غلط سگنل سے بچایا جاسکے۔ مثال کے طور پر ، حجم میں اضافے کے لئے فلٹر کریں۔
  3. پیرامیٹرز کی ترتیبات کو بہتر بنانے کے لئے، مختلف مارکیٹوں کے لئے موافقت کو ایڈجسٹ کریں.

VI

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

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

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

EMAlength = input(55, 'EMA LENGTH?')

src = ohlc4
var float haOpen = na
haOpen := na(haOpen[1]) ? src : (src + haOpen[1]) / 2
haC = (ohlc4 + haOpen + ta.highest(high, 1) + ta.lowest(low, 1)) / 4
EMA1 = ta.ema(haC, EMAlength)
EMA2 = ta.ema(EMA1, EMAlength)
EMA3 = ta.ema(EMA2, EMAlength)
TMA1 = 3 * EMA1 - 3 * EMA2 + EMA3
EMA4 = ta.ema(TMA1, EMAlength)
EMA5 = ta.ema(EMA4, EMAlength)
EMA6 = ta.ema(EMA5, EMAlength)
TMA2 = 3 * EMA4 - 3 * EMA5 + EMA6
IPEK = TMA1 - TMA2
YASIN = TMA1 + IPEK
EMA7 = ta.ema(hlc3, EMAlength)
EMA8 = ta.ema(EMA7, EMAlength)
EMA9 = ta.ema(EMA8, EMAlength)
TMA3 = 3 * EMA7 - 3 * EMA8 + EMA9
EMA10 = ta.ema(TMA3, EMAlength)
EMA11 = ta.ema(EMA10, EMAlength)
EMA12 = ta.ema(EMA11, EMAlength)
TMA4 = 3 * EMA10 - 3 * EMA11 + EMA12
IPEK1 = TMA3 - TMA4
YASIN1 = TMA3 + IPEK1
t1 = time(timeframe.period, "0020-0030")


// بررسی شرایط سیگنال خرید و فروش
buyCondition = YASIN1 > YASIN and YASIN1[1] <= YASIN[1]
sellCondition = YASIN1 < YASIN and YASIN1[1] >= YASIN[1]

// اعمال سیگنال خرید و فروش
strategy.entry("Buy", strategy.long, when = buyCondition)
strategy.entry("Sell", strategy.short, when = sellCondition)