EMA اور پوشیدہ تفاوت پر مبنی حکمت عملی کی پیروی کا رجحان


تخلیق کی تاریخ: 2024-02-02 16:54:27 آخر میں ترمیم کریں: 2024-02-02 16:54:27
کاپی: 0 کلکس کی تعداد: 833
1
پر توجہ دیں
1617
پیروکار

EMA اور پوشیدہ تفاوت پر مبنی حکمت عملی کی پیروی کا رجحان

جائزہ

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

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

  1. ای ایم اے اوسط لائن حکمت عملی: 50 دوروں اور 250 دوروں کے ای ایم اے اوسط لائن کا استعمال کرتے ہوئے سونے کے کراس فیصلے کے رجحانات ، جب قیمت 50 ای ایم اے کو عبور کرتی ہے تو اسے ایک کثیر سگنل سمجھا جاتا ہے۔

  2. آر ایس آئی پوشیدہ انحراف کی حکمت عملی: آر ایس آئی اشارے میں کم کم اور قیمت میں اعلی کم کے ساتھ پوشیدہ کثیر الاضلاع سگنل ظاہر ہوتے ہیں ، جس سے الٹنا شروع ہوتا ہے۔ جعلی سگنل کو فلٹر کرنے کے لئے محدود تعداد میں انحراف کے ساتھ کام کریں۔

  3. K لائن بندش کی حکمت عملی: جب K لائن بندش کی قیمت 50 EMA سے زیادہ ہو تو پوزیشن کھولیں۔

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

طاقت کا تجزیہ

  1. ای ایم اے اوسط لائن کا استعمال کرتے ہوئے رجحان کی سمت کا تعین کریں ، آر ایس آئی اشارے کے الٹ اشارے کے ساتھ مل کر ، رجحان کے آغاز کے مرحلے میں پوزیشن کھولیں۔

  2. دوہری تصدیق کا طریقہ کار ، ای ایم اے ، آر ایس آئی اور کے لائن اختتامی قیمتوں کے مجموعی فیصلے کا استعمال کرتے ہوئے ، جعلی سگنل کو مؤثر طریقے سے فلٹر کرتا ہے۔

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

خطرے کا تجزیہ

  1. جب EMA کی اوسط لکیری ڈیڈ فورکس پیدا ہوتی ہے تو ، وقت پر صفائی کی ضرورت ہوتی ہے۔

  2. آر ایس آئی کو چھپانے کے لئے سگنل سے انحراف کا فیصلہ کرنے کے لئے کچھ تجربہ درکار ہوتا ہے۔ پیرامیٹرز کی غلط ترتیب سے سگنل کو یاد کیا جاسکتا ہے یا غلط فیصلہ کیا جاسکتا ہے۔

  3. تجارتی قسم کے پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔

اصلاح کی سمت

  1. متحرک طور پر ای ایم اے اوسط کے پیرامیٹرز کو ایڈجسٹ کریں ، تاکہ رجحانات کی درستگی کو بہتر بنایا جاسکے۔

  2. آر ایس آئی پیرامیٹرز کو ایڈجسٹ کریں تاکہ پوشیدہ انحراف کی درستگی کو بہتر بنایا جاسکے۔

  3. اے ٹی آر اسٹاپ یا فی صد اسٹاپ کا استعمال کرتے ہوئے خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کے طریقہ کار میں شامل ہوں۔

  4. اسٹریٹجک حکمت عملی تیار کریں جو آپ کو نیچے کی طرف جانے والے رجحانات کے دوران آپ کو خالی کرنے کی اجازت دیتا ہے.

خلاصہ کریں۔

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

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

//@version=4

strategy(title="EMA RSI ATR Hidden Div Strat", shorttitle="Hidden Div Strat", overlay = true, pyramiding = 0, max_bars_back=3000, calc_on_order_fills = false, commission_type =  strategy.commission.percent, commission_value = 0, default_qty_type = strategy.percent_of_equity, default_qty_value = 10, initial_capital=5000, currency=currency.USD)

// Time Range
FromMonth=input(defval=1,title="FromMonth",minval=1,maxval=12)
FromDay=input(defval=1,title="FromDay",minval=1,maxval=31)
FromYear=input(defval=2020,title="FromYear",minval=2016)
ToMonth=input(defval=1,title="ToMonth",minval=1,maxval=12)
ToDay=input(defval=1,title="ToDay",minval=1,maxval=31)
ToYear=input(defval=9999,title="ToYear",minval=2017)
start=timestamp(FromYear,FromMonth,FromDay,00,00)
finish=timestamp(ToYear,ToMonth,ToDay,23,59)
window()=>true

// Bar's time happened on/after start date?
afterStartDate = time >= start and time<=finish?true:false

//EMA'S
emasrc = close

len1 = input(50, minval=1, title="EMA1")
ema1 = ema(emasrc, len1)
col1 = color.white

len2 = input(250, minval=1, title="EMA2")
ema2 = ema(emasrc, len2)
col2 = color.yellow

//Plots
plot(ema1, title="EMA1", linewidth=1, color=col1)
plot(ema2, title="EMA2", linewidth=1, color=col2)

//Stoch
periodK = input(4, title="K", minval=1)
periodD = input(4, title="D", minval=1)
smoothK = input(3, title="Smooth", minval=1)
k = sma(stoch(close, high, low, periodK), smoothK)
d = sma(k, periodD)

//Hidden Divergence Indikator

len = input(title="RSI Period", minval=1, defval=14)
src = input(title="RSI Source", defval=close)
lbR = input(title="Pivot Lookback Right", defval=1)
lbL = input(title="Pivot Lookback Left", defval=19)
rangeUpper = input(title="Max of Lookback Range", defval=20)
rangeLower = input(title="Min of Lookback Range", defval=4)
hiddenBullColor = color.new(color.green, 80)
textColor = color.white
noneColor = color.new(color.white, 100)
osc = rsi(src, len)

plFound = na(pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(pivothigh(osc, lbL, lbR)) ? false : true
_inRange(cond) =>
	bars = barssince(cond == true)
	rangeLower <= bars and bars <= rangeUpper

//------------------------------------------------------------------------------
// Hidden Bullish
// Osc: Lower Low

oscLL = osc[lbR] < valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])

// Price: Higher Low

priceHL = low[lbR] > valuewhen(plFound, low[lbR], 1)
hiddenBullCond = priceHL and oscLL and plFound

//buy Conditions
buyhiddenbull = hiddenBullCond[1] or hiddenBullCond[2] or hiddenBullCond[3] or hiddenBullCond[4] or hiddenBullCond[5] or hiddenBullCond[6] or hiddenBullCond[7] or hiddenBullCond[8] or hiddenBullCond[9] or hiddenBullCond[10]
emacondition = ema1 > ema2
upcondition = close[1] > ema1[1] and ema2[1] and close[2] > ema1[2] and ema2[2] and close[3] > ema1[3] and ema2[3]
crossup = k[0] >= d[0] and k[1] <= d[1]
longcondition = emacondition and upcondition and crossup and buyhiddenbull

if (afterStartDate)
    strategy.entry("Long", strategy.long, when = longcondition)

//TakeProfit, StopLoss lowest low
profitfactor = input(title="Profitfactor", type=input.float, step=0.1, defval=1.6)
loLen = input(title="Lowest Low Lookback", type=input.integer,
  defval=38, minval=2)
stop_level = lowest(low, loLen)[1]
bought = strategy.position_size[1] < strategy.position_size
barsbought = barssince(bought)

if strategy.position_size>0
    profit_level = strategy.position_avg_price + ((strategy.position_avg_price - stop_level[barsbought])*profitfactor)
    strategy.exit(id="TP/ SL", stop=stop_level[barsbought], limit=profit_level)