
یہ حکمت عملی آر ایس آئی اشارے کے زیادہ فرق کے حساب سے مارکیٹ کے زیادہ فرق کے رجحان کا فیصلہ کرتی ہے اور تجارتی فیصلے کرتی ہے۔ خاص طور پر ، یہ آر ایس آئی کی کم کم ہونے پر اور قیمت کی زیادہ کم ہونے پر پوشیدہ کثیر سر سگنل کے طور پر فیصلہ کرے گی اور جب آر ایس آئی کی زیادہ اونچائی کی تشکیل ہوتی ہے لیکن قیمت کی کم اونچائی ہوتی ہے تو پوشیدہ خالی سر سگنل کے طور پر فیصلہ کرے گی۔ ان سگنلوں کے مطابق مارکیٹ کے ممکنہ زیادہ فرق کے رجحان کا فیصلہ کریں اور تجارت کریں۔
یہ حکمت عملی بنیادی طور پر آر ایس آئی اشارے کے کثیر فاصلے کے نظریہ پر مبنی ہے۔ جب آر ایس آئی اور قیمت میں الٹا فرق پیدا ہوتا ہے تو ، مارکیٹ میں ممکنہ الٹ کی پیش گوئی کی جاتی ہے۔ یہ چار صورتوں میں تقسیم کیا گیا ہے:
عام کثیر سر سگنل: آر ایس آئی نے اعلی کم اور قیمت نے کم کم بنائے۔ اس سے ظاہر ہوتا ہے کہ خریداروں نے آر ایس آئی کو بڑھا دیا ہے لیکن اس کی قیمت پر مکمل طور پر عکاسی نہیں ہوئی ہے ، جس سے کثیر سر قوت میں اضافہ ہوتا ہے۔
پوشیدہ کثیر سگنل: آر ایس آئی نے کم کم اور قیمت نے زیادہ کم کم بنایا۔ اس سے ظاہر ہوتا ہے کہ بیچنے والے نے آر ایس آئی کو نیچے کردیا ہے لیکن اس کی قیمت پر مکمل طور پر عکاسی نہیں ہوئی ہے ، جس سے کثیر قوت میں اضافہ ہوتا ہے۔
معمول کے خالی سر سگنل: آر ایس آئی نے کم اونچائی کی تشکیل کی ، قیمت نے زیادہ اونچائی کی تشکیل کی۔ اس سے ظاہر ہوتا ہے کہ بیچنے والے نے قیمتوں میں اضافہ کیا ہے لیکن آر ایس آئی پر مکمل طور پر اس کی عکاسی نہیں کی گئی ہے ، جو خالی سر کی طاقت میں اضافے کی نشاندہی کرتی ہے۔
خفیہ بیعانہ سگنل: آر ایس آئی نے اعلی اونچائی کی تشکیل کی ، قیمت نے کم اونچائی کی تشکیل کی۔ اس سے ظاہر ہوتا ہے کہ خریداروں نے آر ایس آئی کو بڑھایا ہے لیکن اس کی قیمت پر مکمل طور پر عکاسی نہیں ہوئی ہے ، جس سے بیعانہ طاقت میں اضافہ ہوتا ہے۔
مندرجہ بالا اختلافات کی بنیاد پر ، مارکیٹ میں ممکنہ فضائی رجحانات اور خرید و فروخت کی طاقت میں اضافے کا اندازہ لگائیں ، اور اس کے نتیجے میں تجارتی حکمت عملی وضع کریں۔
یہ حکمت عملی بنیادی طور پر آر ایس آئی کے فاریکس پھیلاؤ پر انحصار کرتی ہے تاکہ مارکیٹ میں ممکنہ فاریکس رجحانات کا اندازہ لگایا جاسکے۔ قیمت کی نقل و حرکت میں خرید و فروخت کے اختیارات کی طاقت میں تبدیلی کو پکڑ کر ، پیش گوئیوں کو الٹ پلٹ کی جاتی ہے۔ اس میں کچھ پیش گوئی کی پیش گوئی کی خصوصیات ہیں۔ لیکن اس میں کچھ شور سگنل کا خطرہ بھی موجود ہے۔ اس حکمت عملی کی استحکام اور منافع بخش صلاحیت کو پیرامیٹرز کی اصلاح ، اشارے کا مجموعہ ، مشین لرننگ وغیرہ کے ذریعہ مزید بڑھایا جاسکتا ہے۔
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy(title="Divergence Indicator")
len = input.int(title="RSI Period", minval=1, defval=20)
src = input(title="RSI Source", defval=close)
lbR = input(title="Pivot Lookback Right", defval=5)
lbL = input(title="Pivot Lookback Left", defval=5)
rangeUpper = input(title="Max of Lookback Range", defval=60)
rangeLower = input(title="Min of Lookback Range", defval=5)
plotBull = input(title="Plot Bullish", defval=true)
plotHiddenBull = input(title="Plot Hidden Bullish", defval=true)
plotBear = input(title="Plot Bearish", defval=true)
plotHiddenBear = input(title="Plot Hidden Bearish", defval=true)
bearColor = color.red
bullColor = color.green
hiddenBullColor = color.new(color.green, 80)
hiddenBearColor = color.new(color.red, 80)
textColor = color.white
noneColor = color.new(color.white, 100)
osc = ta.rsi(src, len)
plot(osc, title="RSI", linewidth=2, color=#2962FF)
hline(50, title="Middle Line", color=#787B86, linestyle=hline.style_dotted)
obLevel = hline(70, title="Overbought", color=#787B86, linestyle=hline.style_dotted)
osLevel = hline(30, title="Oversold", color=#787B86, linestyle=hline.style_dotted)
fill(obLevel, osLevel, title="Background", color=color.rgb(33, 150, 243, 90))
plFound = na(ta.pivotlow(osc, lbL, lbR)) ? false : true
phFound = na(ta.pivothigh(osc, lbL, lbR)) ? false : true
_inRange(cond) =>
bars = ta.barssince(cond == true)
rangeLower <= bars and bars <= rangeUpper
//------------------------------------------------------------------------------
// Regular Bullish
// Osc: Higher Low
oscHL = osc[lbR] > ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])
// Price: Lower Low
priceLL = low[lbR] < ta.valuewhen(plFound, low[lbR], 1)
// bull : 상승 Condition : 조건
bullCond = plotBull and priceLL and oscHL and plFound // 상승다이버전스?
strategy.entry("상승 다이버전스 진입", strategy.long, when = bullCond)
// strategy.close("상승 다이버전스 진입", when = ta.crossover(osc, 70))
plot(
plFound ? osc[lbR] : na,
offset=-lbR,
title="Regular Bullish",
linewidth=2,
color=(bullCond ? bullColor : noneColor)
)
plotshape(
bullCond ? osc[lbR] : na,
offset=-lbR,
title="Regular Bullish Label",
text=" Bull ",
style=shape.labelup,
location=location.absolute,
color=bullColor,
textcolor=textColor
)
//------------------------------------------------------------------------------
// Hidden Bullish
// Osc: Lower Low
oscLL = osc[lbR] < ta.valuewhen(plFound, osc[lbR], 1) and _inRange(plFound[1])
// Price: Higher Low
priceHL = low[lbR] > ta.valuewhen(plFound, low[lbR], 1)
hiddenBullCond = plotHiddenBull and priceHL and oscLL and plFound
strategy.entry("히든 상승 다이버전스 진입", strategy.long, when = hiddenBullCond)
// strategy.close("히든 상승 다이버전스 진입", when = ta.crossover(osc, 70))
plot(
plFound ? osc[lbR] : na,
offset=-lbR,
title="Hidden Bullish",
linewidth=2,
color=(hiddenBullCond ? hiddenBullColor : noneColor)
)
plotshape(
hiddenBullCond ? osc[lbR] : na,
offset=-lbR,
title="Hidden Bullish Label",
text=" H Bull ",
style=shape.labelup,
location=location.absolute,
color=bullColor,
textcolor=textColor
)
//------------------------------------------------------------------------------
// Regular Bearish
// Osc: Lower High
oscLH = osc[lbR] < ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])
// Price: Higher High
priceHH = high[lbR] > ta.valuewhen(phFound, high[lbR], 1)
// bear : 하락
bearCond = plotBear and priceHH and oscLH and phFound
strategy.entry("하락 다이버전스 진입", strategy.short, when = bearCond)
// strategy.close("하락 다이버전스 진입", when = ta.crossunder(osc, 50))
plot(
phFound ? osc[lbR] : na,
offset=-lbR,
title="Regular Bearish",
linewidth=2,
color=(bearCond ? bearColor : noneColor)
)
plotshape(
bearCond ? osc[lbR] : na,
offset=-lbR,
title="Regular Bearish Label",
text=" Bear ",
style=shape.labeldown,
location=location.absolute,
color=bearColor,
textcolor=textColor
)
//------------------------------------------------------------------------------
// Hidden Bearish
// Osc: Higher High
oscHH = osc[lbR] > ta.valuewhen(phFound, osc[lbR], 1) and _inRange(phFound[1])
// Price: Lower High
priceLH = high[lbR] < ta.valuewhen(phFound, high[lbR], 1)
hiddenBearCond = plotHiddenBear and priceLH and oscHH and phFound
strategy.entry("히든 하락 다이버전스 진입", strategy.short, when = hiddenBearCond)
// strategy.close("히든 하락 다이버전스 진입", when = ta.crossunder(osc, 50))
plot(
phFound ? osc[lbR] : na,
offset=-lbR,
title="Hidden Bearish",
linewidth=2,
color=(hiddenBearCond ? hiddenBearColor : noneColor)
)
plotshape(
hiddenBearCond ? osc[lbR] : na,
offset=-lbR,
title="Hidden Bearish Label",
text=" H Bear ",
style=shape.labeldown,
location=location.absolute,
color=bearColor,
textcolor=textColor
)