ای ایم اے آر ایس آئی خفیہ تغیرات کا رجحان حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2024-02-02 16:54:27
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

  1. ای ایم اے حکمت عملی: رجحان کی سمت کا تعین کرنے کے لئے 50 پیریڈ ای ایم اے اور 250 پیریڈ ای ایم اے کے سنہری کراس کا استعمال۔ 50 ای ایم اے سے اوپر بند ہونا ایک طویل سگنل دیتا ہے۔

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

  3. K لائن اختتامی حکمت عملی: جب اختتامی قیمت 50 ای ایم اے لائن سے اوپر ہو تو طویل عرصے تک جائیں۔

مذکورہ بالا تین حکمت عملیوں کا مجموعہ ایک بڑھتی ہوئی رجحان کے آغاز کی نشاندہی کرتا ہے اور اس کے مطابق طویل پوزیشنیں کھولتا ہے۔

فوائد کا تجزیہ

  1. رجحان کی سمت کا تعین کرنے کے لئے EMA لائنوں کا استعمال کرتے ہوئے RSI الٹ سگنل کے ساتھ رجحان کی سمت کا تعین کرنے کے لئے رجحانات کے آغاز میں ابتدائی اندراج کی اجازت دیتا ہے.

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

  3. درمیانی اور طویل مدتی رجحانات کی پیروی کرنے سے یہ مناسب ہوتا ہے کہ استحکام کے بعد نئے بڑھتے ہوئے رجحانات کی نشاندہی کی جائے۔

خطرے کا تجزیہ

  1. جب ای ایم اے لائنز میں موت کا کراس ہوتا ہے تو پوزیشن بند کریں۔

  2. RSI پوشیدہ اختلافات کی نشاندہی کرنے کے لئے تجربے کی ضرورت ہے، پیرامیٹر کی غلط ترتیب سے غائب یا غلط سگنل کی قیادت کر سکتی ہے.

  3. پیرامیٹرز کو مختلف تجارتی آلات کے لئے اصلاح کی ضرورت ہے۔

اصلاح کی ہدایات

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

  2. بہتر خفیہ انحراف سگنل کی درستگی کے لئے RSI پیرامیٹرز کو ٹھیک کریں.

  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)

مزید