وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ای ایم اے اور اسٹوکاسٹک آر ایس آئی پر مبنی کثیر ٹائم فریم ٹرینڈ ٹریڈنگ کی حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2024-03-08 17:32:38
ٹیگز:

img

حکمت عملی کا جائزہ

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

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

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

  2. تیزی سے / کم رجحان کا تعین کریں:

  • جب تیز EMA سست EMA کے اوپر عبور کرتا ہے تو ، یہ ایک تیزی کا اشارہ پیدا کرتا ہے
  • جب تیز EMA سست EMA سے نیچے عبور کرتا ہے تو ، یہ ایک bearish سگنل پیدا کرتا ہے
  1. رجحان کی توثیق: ایک تیزی / کمی کا اشارہ ظاہر ہونے کے بعد ، رجحان کی تصدیق کے لئے 2 مسلسل تیزی / کمی کی موم بتیوں کی ضرورت ہوتی ہے۔ اس سے غلط سگنل کو فلٹر کرنے میں مدد ملتی ہے۔

  2. ایک معاون فیصلے کے طور پر اسٹوکاسٹک آر ایس آئی کا استعمال کریں:

  • جب اسٹوکاسٹک آر ایس آئی %K لائن %D لائن سے اوپر کراس کرتی ہے، اور %K 20 سے کم ہے، تو یہ ایک oversold سگنل پیدا کرتا ہے، جو ممکنہ تیزی سے الٹ جانے کی نشاندہی کرتا ہے
  • جب اسٹوکاسٹک آر ایس آئی %K لائن %D لائن سے نیچے کراس کرتی ہے، اور %K 80 سے اوپر ہے، تو یہ ایک اوور بُک سگنل پیدا کرتا ہے، جو ممکنہ bearish الٹ کی نشاندہی کرتا ہے۔
  1. تجارتی قواعد:
  • ایک طویل پوزیشن کھولیں جب ای ایم اے ایک تیزی سے سگنل پیدا کرتی ہے اور اسٹوکاسٹک آر ایس آئی زیادہ خریدنے والے علاقے میں نہیں ہے
  • ایک مختصر پوزیشن کھولیں جب EMAs ایک bearish سگنل پیدا کرتے ہیں اور اسٹوکاسٹک RSI oversold علاقے میں نہیں ہے

حکمت عملی کے فوائد

  1. مختلف ادوار کے ساتھ دو ای ایم اے کا استعمال کرتے ہوئے ، حکمت عملی رجحان کی گرفتاری کی حساسیت اور وشوسنییتا کو بہتر طور پر متوازن کرسکتی ہے۔ تجزیہ سے پتہ چلتا ہے کہ 12/25 مدت کے ای ایم اے کا مجموعہ درمیانے اور طویل مدتی رجحانات کے لئے اچھی کارکردگی کا مظاہرہ کرتا ہے۔

  2. رجحان کی تصدیق کا طریقہ کار زیادہ تر غلط سگنل کو مؤثر طریقے سے فلٹر کرسکتا ہے اور جیت کی شرح کو بہتر بنا سکتا ہے۔

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

  4. اسٹریٹجک منطق بہت آسان ہے ، جس میں بہت کم پیرامیٹرز ہیں ، جس کی وجہ سے اسے سمجھنا اور لاگو کرنا آسان ہے۔ یہ مختلف منڈیوں اور آلات پر بھی لاگو ہوتا ہے۔

خطرے کا تجزیہ

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

  2. رجحانات کی پیروی کرنے والی حکمت عملیاں عام طور پر متضاد منڈیوں میں کم کارکردگی کا مظاہرہ کرتی ہیں۔ اس حکمت عملی میں رینج سے منسلک حالات کے لئے مخصوص فیصلے کا فقدان ہے۔

  3. اسٹوکاسٹک آر ایس آئی مارکیٹ کی انتہائی اتار چڑھاؤ کے دوران گمراہ کن سگنل پیدا کرسکتا ہے ، جس سے فیصلے کے معیار پر اثر پڑتا ہے۔

  4. مقررہ پیرامیٹرز کو مارکیٹ کے تمام حالات کے مطابق نہیں بنایا جاسکتا ہے ، جس کے لئے مارکیٹ کی خصوصیات کی بنیاد پر متحرک ایڈجسٹمنٹ کی ضرورت ہوتی ہے۔

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

  1. ای ایم اے پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے اور مختلف مارکیٹ کی رفتار کو اپنانے کے لئے اے ٹی آر جیسے اتار چڑھاؤ کے اشارے متعارف کروائیں۔

  2. رینج سے منسلک مارکیٹوں کے لئے فیصلہ شامل کریں، جیسے بولنگر بینڈ کی چوڑائی کو یکجا کرنا، متضاد حالات میں کثرت سے تجارت سے بچنے کے لئے.

  3. سگنل کی وشوسنییتا کو بہتر بنانے کے لئے اسٹوکاسٹک آر ایس آئی کے اوپر مزید معاون معیار شامل کریں ، جیسے حجم میں تبدیلی۔

  4. مارکیٹ کے 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')





مزید