اس حکمت عملی کا نام
تیز EMA اور سست EMA کا حساب لگائیں۔ تیز EMA کے لئے ڈیفالٹ پیرامیٹر 12 اور سست EMA کے لئے 25 ہے۔ یہ مارکیٹ کی خصوصیات اور تجارتی تعدد کی بنیاد پر ایڈجسٹ کیا جاسکتا ہے۔
تیزی سے / کم رجحان کا تعین کریں:
رجحان کی توثیق: ایک تیزی / کمی کا اشارہ ظاہر ہونے کے بعد ، رجحان کی تصدیق کے لئے 2 مسلسل تیزی / کمی کی موم بتیوں کی ضرورت ہوتی ہے۔ اس سے غلط سگنل کو فلٹر کرنے میں مدد ملتی ہے۔
ایک معاون فیصلے کے طور پر اسٹوکاسٹک آر ایس آئی کا استعمال کریں:
مختلف ادوار کے ساتھ دو ای ایم اے کا استعمال کرتے ہوئے ، حکمت عملی رجحان کی گرفتاری کی حساسیت اور وشوسنییتا کو بہتر طور پر متوازن کرسکتی ہے۔ تجزیہ سے پتہ چلتا ہے کہ 12/25 مدت کے ای ایم اے کا مجموعہ درمیانے اور طویل مدتی رجحانات کے لئے اچھی کارکردگی کا مظاہرہ کرتا ہے۔
رجحان کی تصدیق کا طریقہ کار زیادہ تر غلط سگنل کو مؤثر طریقے سے فلٹر کرسکتا ہے اور جیت کی شرح کو بہتر بنا سکتا ہے۔
اسٹوکاسٹک آر ایس آئی ایک معاون فیصلے کے طور پر کام کرتا ہے، ابتدائی مرحلے میں رجحان کی طاقت کا اندازہ کرنے میں مدد کرتا ہے اور دیر سے مرحلے میں ممکنہ تبدیلیوں کی پیشگی انتباہ کرتا ہے۔
اسٹریٹجک منطق بہت آسان ہے ، جس میں بہت کم پیرامیٹرز ہیں ، جس کی وجہ سے اسے سمجھنا اور لاگو کرنا آسان ہے۔ یہ مختلف منڈیوں اور آلات پر بھی لاگو ہوتا ہے۔
ای ایم اے پسماندہ اشارے ہیں اور رجحان کے الٹ جانے کے آغاز میں نمایاں سلائڈنگ کا سبب بن سکتے ہیں۔
رجحانات کی پیروی کرنے والی حکمت عملیاں عام طور پر متضاد منڈیوں میں کم کارکردگی کا مظاہرہ کرتی ہیں۔ اس حکمت عملی میں رینج سے منسلک حالات کے لئے مخصوص فیصلے کا فقدان ہے۔
اسٹوکاسٹک آر ایس آئی مارکیٹ کی انتہائی اتار چڑھاؤ کے دوران گمراہ کن سگنل پیدا کرسکتا ہے ، جس سے فیصلے کے معیار پر اثر پڑتا ہے۔
مقررہ پیرامیٹرز کو مارکیٹ کے تمام حالات کے مطابق نہیں بنایا جاسکتا ہے ، جس کے لئے مارکیٹ کی خصوصیات کی بنیاد پر متحرک ایڈجسٹمنٹ کی ضرورت ہوتی ہے۔
ای ایم اے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے اور مختلف مارکیٹ کی رفتار کو اپنانے کے لئے اے ٹی آر جیسے اتار چڑھاؤ کے اشارے متعارف کروائیں۔
رینج سے منسلک مارکیٹوں کے لئے فیصلہ شامل کریں، جیسے بولنگر بینڈ کی چوڑائی کو یکجا کرنا، متضاد حالات میں کثرت سے تجارت سے بچنے کے لئے.
سگنل کی وشوسنییتا کو بہتر بنانے کے لئے اسٹوکاسٹک آر ایس آئی کے اوپر مزید معاون معیار شامل کریں ، جیسے حجم میں تبدیلی۔
مارکیٹ کے correlations پر غور کریں اور نظام کی خطرے کے خلاف مزاحمت کو بڑھانے کے لئے کثیر اثاثوں کے انٹر مارکیٹ سگنل متعارف کروائیں۔
یہ حکمت عملی مؤثر طریقے سے ای ایم اے اور اسٹوکاسٹک آر ایس آئی کی طاقتوں کا فائدہ اٹھاتی ہے تاکہ رجحان کی پیروی اور رفتار کی تبدیلی کی بنیاد پر درمیانی سے طویل مدتی تجارتی نقطہ نظر تشکیل دیا جاسکے۔ یہ ای ایم اے کراس اوورز کے ذریعہ رجحانات کو پکڑتا ہے ، اسٹوکاسٹک آر ایس آئی کے ساتھ رجحان کی طاقت کی تصدیق کرتا ہے اور رجحان کی تصدیق کے طریقہ کار کے ساتھ الٹ جانے کی انتباہ کرتا ہے ، اور رجحان کی تصدیق کے طریقہ کار کے ساتھ سگنل کے معیار کو بہتر بناتا ہے۔ تینوں اجزاء نامیاتی طور پر ایک آسان اور موثر مقداری تجارتی حکمت عملی کا فریم ورک بنانے کے لئے مل کر کام کرتے ہیں۔ اس کے اہم فوائد اس کی جامع منطق ، چند پیرامیٹرز ، نفاذ کی کم مشکل ، اور وسیع اطلاق میں ہیں۔ تاہم ، اس حکمت عملی میں بڑی کمی اور ہچکچاہٹ والی منڈیوں میں موافقت کی عدم صلاحیت جیسی موروثی حدود بھی ہیں۔ مستقبل میں بہتری متحرک پیرامیٹر کی اصلاح ، مزید معاون معیار متعارف کرانے ، اور مارکیٹ کے مابین روابط کے طریقہ کار کی تعمیر پر توجہ مرکوز کرسکتی ہے۔ مجموعی
/*backtest start: 2023-03-02 00:00:00 end: 2024-03-07 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('[Jacky] Trader XO Macro Trend Scanner', overlay=true) // Variables var ok = 0 var countBuy = 0 var countSell = 0 src = input(close, title='OHLC Type') i_fastEMA = input(12, title='Fast EMA') i_slowEMA = input(25, title='Slow EMA') i_defEMA = input(25, title='Consolidated EMA') // Allow the option to show single or double EMA i_bothEMAs = input(title='Show Both EMAs', defval=true) // Define EMAs v_fastEMA = ta.ema(src, i_fastEMA) v_slowEMA = ta.ema(src, i_slowEMA) v_biasEMA = ta.ema(src, i_defEMA) // Color the EMAs emaColor = v_fastEMA > v_slowEMA ? color.green : v_fastEMA < v_slowEMA ? color.red : #FF530D // Plot EMAs plot(i_bothEMAs ? na : v_biasEMA, color=emaColor, linewidth=3, title='Consolidated EMA') plot(i_bothEMAs ? v_fastEMA : na, title='Fast EMA', color=emaColor) plot(i_bothEMAs ? v_slowEMA : na, title='Slow EMA', color=emaColor) // Colour the bars buy = v_fastEMA > v_slowEMA sell = v_fastEMA < v_slowEMA if buy countBuy += 1 countBuy if buy countSell := 0 countSell if sell countSell += 1 countSell if sell countBuy := 0 countBuy buysignal = countBuy < 2 and countBuy > 0 and countSell < 1 and buy and not buy[1] sellsignal = countSell > 0 and countSell < 2 and countBuy < 1 and sell and not sell[1] barcolor(buysignal ? color.green : na) barcolor(sellsignal ? color.red : na) // Strategy backtest if (buysignal) strategy.entry("Buy", strategy.long) if (sellsignal) strategy.entry("Sell", strategy.short) // Plot Bull/Bear plotshape(buysignal, title='Bull', text='Bull', style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), textcolor=color.new(color.black, 0), size=size.tiny) plotshape(sellsignal, title='Bear', text='Bear', style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), textcolor=color.new(color.black, 0), size=size.tiny) bull = countBuy > 1 bear = countSell > 1 barcolor(bull ? color.green : na) barcolor(bear ? color.red : na) // Set Alerts alertcondition(ta.crossover(v_fastEMA, v_slowEMA), title='Bullish EMA Cross', message='Bullish EMA crossover') alertcondition(ta.crossunder(v_fastEMA, v_slowEMA), title='Bearish EMA Cross', message='Bearish EMA Crossover') // Stoch RSI code smoothK = input.int(3, 'K', minval=1) smoothD = input.int(3, 'D', minval=1) lengthRSI = input.int(14, 'RSI Length', minval=1) lengthStoch = input.int(14, 'Stochastic Length', minval=1) rsi1 = ta.rsi(src, lengthRSI) k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = ta.sma(k, smoothD) bandno0 = input.int(80, minval=1, title='Upper Band', group='Bands (change this instead of length in Style for Stoch RSI colour to work properly)') bandno2 = input.int(50, minval=1, title='Middle Band', group='Bands (change this instead of length in Style for Stoch RSI colour to work properly)') bandno1 = input.int(20, minval=1, title='Lower Band', group='Bands (change this instead of length in Style for Stoch RSI colour to work properly)') // Alerts crossoverAlertBgColourMidOnOff = input.bool(title='Crossover Alert Background Colour (Middle Level) [ON/OFF]', group='Crossover Alerts', defval=false) crossoverAlertBgColourOBOSOnOff = input.bool(title='Crossover Alert Background Colour (OB/OS Level) [ON/OFF]', group='Crossover Alerts', defval=false) crossoverAlertBgColourGreaterThanOnOff = input.bool(title='Crossover Alert >input [ON/OFF]', group='Crossover Alerts', defval=false) crossoverAlertBgColourLessThanOnOff = input.bool(title='Crossover Alert <input [ON/OFF]', group='Crossover Alerts', defval=false) maTypeChoice = input.string('EMA', title='MA Type', group='Moving Average', options=['EMA', 'WMA', 'SMA', 'None']) maSrc = input.source(close, title='MA Source', group='Moving Average') maLen = input.int(200, minval=1, title='MA Length', group='Moving Average') maValue = if maTypeChoice == 'EMA' ta.ema(maSrc, maLen) else if maTypeChoice == 'WMA' ta.wma(maSrc, maLen) else if maTypeChoice == 'SMA' ta.sma(maSrc, maLen) else 0 crossupCHECK = maTypeChoice == 'None' or open > maValue and maTypeChoice != 'None' crossdownCHECK = maTypeChoice == 'None' or open < maValue and maTypeChoice != 'None' crossupalert = crossupCHECK and ta.crossover(k, d) and (k < bandno2 or d < bandno2) crossdownalert = crossdownCHECK and ta.crossunder(k, d) and (k > bandno2 or d > bandno2) crossupOSalert = crossupCHECK and ta.crossover(k, d) and (k < bandno1 or d < bandno1) crossdownOBalert = crossdownCHECK and ta.crossunder(k, d) and (k > bandno0 or d > bandno0) aboveBandalert = ta.crossunder(k, bandno0) belowBandalert = ta.crossover(k, bandno1) bgcolor(color=crossupalert and crossoverAlertBgColourMidOnOff ? #4CAF50 : crossdownalert and crossoverAlertBgColourMidOnOff ? #FF0000 : na, title='Crossover Alert Background Colour (Middle Level)', transp=70) bgcolor(color=crossupOSalert and crossoverAlertBgColourOBOSOnOff ? #fbc02d : crossdownOBalert and crossoverAlertBgColourOBOSOnOff ? #000000 : na, title='Crossover Alert Background Colour (OB/OS Level)', transp=70) bgcolor(color=aboveBandalert and crossoverAlertBgColourGreaterThanOnOff ? #ff0014 : crossdownalert and crossoverAlertBgColourMidOnOff ? #FF0000 : na, title='Crossover Alert - K > Upper level', transp=70) bgcolor(color=belowBandalert and crossoverAlertBgColourLessThanOnOff ? #4CAF50 : crossdownalert and crossoverAlertBgColourMidOnOff ? #FF0000 : na, title='Crossover Alert - K < Lower level', transp=70) alertcondition(crossupalert or crossdownalert, title='Stoch RSI Crossover', message='STOCH RSI CROSSOVER')