یہ حکمت عملی EMA کراس اوور اور RSI خفیہ بولش تغیر سگنلز کی بنیاد پر طویل پوزیشنیں کھولتی ہے تاکہ ایک بڑھتی ہوئی رجحان کے آغاز کی نشاندہی کی جاسکے۔ EMA لائنوں ، RSI اشارے ، اور K لائن کی بندش کی قیمتوں کا امتزاج بڑھتی ہوئی رفتار کو یقینی بنانے کے لئے دوہری تصدیق فراہم کرتا ہے۔ یہ حکمت عملی درمیانی اور طویل مدتی رجحانات کی پیروی کرنے اور قیمتوں کی استحکام کے بعد طویل پوزیشنوں کو کھولنے کے لئے موزوں ہے۔
ای ایم اے حکمت عملی: رجحان کی سمت کا تعین کرنے کے لئے 50 پیریڈ ای ایم اے اور 250 پیریڈ ای ایم اے کے سنہری کراس کا استعمال۔ 50 ای ایم اے سے اوپر بند ہونا ایک طویل سگنل دیتا ہے۔
آر ایس آئی خفیہ تغیراتی حکمت عملی: آر ایس آئی کم نچلی سطحوں کو تشکیل دیتا ہے جبکہ قیمت زیادہ نچلی سطحوں کو تشکیل دیتی ہے ، جس سے شروع میں رجحان کی تبدیلی کا اشارہ ہوتا ہے۔ محور پوائنٹس کی تعداد کو محدود کرنے سے غلط سگنل فلٹر ہوجاتے ہیں۔
K لائن اختتامی حکمت عملی: جب اختتامی قیمت 50 ای ایم اے لائن سے اوپر ہو تو طویل عرصے تک جائیں۔
مذکورہ بالا تین حکمت عملیوں کا مجموعہ ایک بڑھتی ہوئی رجحان کے آغاز کی نشاندہی کرتا ہے اور اس کے مطابق طویل پوزیشنیں کھولتا ہے۔
رجحان کی سمت کا تعین کرنے کے لئے EMA لائنوں کا استعمال کرتے ہوئے RSI الٹ سگنل کے ساتھ رجحان کی سمت کا تعین کرنے کے لئے رجحانات کے آغاز میں ابتدائی اندراج کی اجازت دیتا ہے.
ای ایم اے لائنز، آر ایس آئی اشارے، اور کے لائنز کی اختتامی قیمتوں کی دوہری تصدیق مؤثر طریقے سے جھوٹے سگنل کو فلٹر کرتی ہے۔
درمیانی اور طویل مدتی رجحانات کی پیروی کرنے سے یہ مناسب ہوتا ہے کہ استحکام کے بعد نئے بڑھتے ہوئے رجحانات کی نشاندہی کی جائے۔
جب ای ایم اے لائنز میں موت کا کراس ہوتا ہے تو پوزیشن بند کریں۔
RSI پوشیدہ اختلافات کی نشاندہی کرنے کے لئے تجربے کی ضرورت ہے، پیرامیٹر کی غلط ترتیب سے غائب یا غلط سگنل کی قیادت کر سکتی ہے.
پیرامیٹرز کو مختلف تجارتی آلات کے لئے اصلاح کی ضرورت ہے۔
بہتر رجحان کے تعین کی درستگی کے لئے EMA پیرامیٹرز کو متحرک طور پر ایڈجسٹ کریں۔
بہتر خفیہ انحراف سگنل کی درستگی کے لئے RSI پیرامیٹرز کو ٹھیک کریں.
خطرات کو کنٹرول کرنے کے لیے اسٹاپ نقصان کے طریقہ کار جیسے اے ٹی آر یا فی صد اسٹاپ شامل کریں۔
کم رجحانات کی تجارت کے لئے مختصر پوزیشنوں کے لئے حکمت عملی تیار کریں.
یہ حکمت عملی رجحان کے تعین کے لئے ای ایم اے لائنز اور درستگی میں اضافہ کے لئے آر ایس آئی سگنلز کو جوڑتی ہے۔ یہ استحکام کے بعد نئے عروج کے رجحانات کی نشاندہی کرتی ہے۔ پیرامیٹر کی مناسب ترتیب اور رسک مینجمنٹ کے ساتھ ، یہ اچھے نتائج حاصل کرسکتا ہے۔ سادہ حرکت پذیر اوسط حکمت عملی کے مقابلے میں ، اس میں بہتر جیت کی شرح کے ساتھ رجحانات کو پکڑنے میں زیادہ درستگی ہے۔ مجموعی طور پر یہ حکمت عملی کے بعد ایک عملی رجحان ہے۔
/*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)