منتقل اوسط کراس اوور حکمت عملی


تخلیق کی تاریخ: 2024-01-12 14:04:37 آخر میں ترمیم کریں: 2024-01-12 14:04:37
کاپی: 0 کلکس کی تعداد: 615
1
پر توجہ دیں
1617
پیروکار

منتقل اوسط کراس اوور حکمت عملی

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

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

اسٹریٹجک فوائد

  1. حرکت پذیری اوسط حکمت عملی سادہ، آسان سمجھنے اور لاگو کرنے کے لئے
  2. جعلی سگنل کو فلٹر کرنے کے لئے متعدد منتقل اوسط کے مجموعے کا استعمال کریں
  3. کثیر فضائی حالات واضح ہیں، ان میں داخل ہونے اور باہر نکلنے کا وقت آسان ہے.

اسٹریٹجک رسک

  1. غلط سگنل کے لئے تیار
  2. قیمتوں میں تبدیلیوں کو وقت پر پکڑنے کے لئے متحرک اوسط کی تاخیر ہوتی ہے
  3. اس طرح کی سرگرمیوں سے حاصل ہونے والے منافع کو مؤثر طریقے سے استعمال نہیں کیا جا سکتا۔

آپٹمائزیشن

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-01-05 00:00:00
end: 2024-01-11 00:00:00
period: 1d
basePeriod: 1h
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/
// © rt-maax

//@version=5

strategy(title = "rt maax EMA cross strategy", shorttitle = "rt maax ema ", overlay = true, precision = 8, max_bars_back = 200, pyramiding = 0, initial_capital = 100000, 
     currency = currency.USD, default_qty_type = strategy.cash, default_qty_value = 100000, commission_type = "percent", commission_value = 0.27)
fastema = ta.ema (close , 50)
fema=ta.ema(close,20)
slowema= ta.ema(close,200)
price = close

// === INPUT BACKTEST RANGE ===
fromMonth = input.int(defval = 1,    title = "From Month",  minval = 1, maxval = 12)
fromDay   = input.int(defval = 1,    title = "From Day",    minval = 1, maxval = 31)
fromYear  = input.int(defval = 2021, title = "From Year",   minval = 1970)
thruMonth = input.int(defval = 10,    title = "Thru Month",  minval = 1, maxval = 12)
thruDay   = input.int(defval = 25,    title = "Thru Day",    minval = 1, maxval = 31)
thruYear  = input.int(defval = 2112, title = "Thru Year",   minval = 1970)

// === INPUT SHOW PLOT ===
showDate  = input(defval = true, title = "Show Date Range")

// === FUNCTION EXAMPLE ===



longCondition1= ta.crossover (fema , fastema) 
longcondition2= fema> slowema
longcondition3=fastema>slowema


if (longCondition1 and longcondition2 and longcondition3 )
    stoploss=low*0.97
    takeprofit=high*1.12
    strategy.entry("Long Entry", strategy.long)
    strategy.exit ("exit","long",stop=stoploss,limit=takeprofit)
   


shortCondition1 = ta.crossunder (fema , fastema )
shortcondition2= fastema< slowema
shortcondition3= fema< slowema

if (shortCondition1 and shortcondition2 and shortcondition3 )
    stoploss=low*0.97 
    takeprofit=high*1.5
    strategy.entry("Short Entry", strategy.short)
    strategy.exit("exit","short",stop=stoploss,limit=takeprofit)