HKM - Renko Emulator with EMA TrendThis is a Renko based Emulator to plot on any chart type which prints the box as printed on a Renko charts and is a Non-Repaint version. You can use either Traditional or ATR Method on current chart Timeframe. Option to plot an EMA Line is provided with Trend indication.
指數移動平均線(EMA)
EMA 8/21 SMA 50/100/200EMA 8/21
- Uses EMA of 8 day and 21 day
- When 8 day crosses 21 day on the Daily will typically have a run (Bullish)
SMA 50/100/200
- Use these SMA to find support on long term such as 50+ days.
ADR_EFELER14_KOSULLAR TABLOSUEFELER14
Zaman Periyodu ve EMA Ayarları: Kullanıcı, sabit bir zaman periyodu ve 4 farklı EMA periyodu belirleyebilir. EMA'lar hem mevcut zaman dilimine hem de sabit bir zaman dilimine göre hesaplanır.
RSI ve MACD Hesaplamaları: Kullanıcı, RSI için bir eşik değeri belirler. MACD ve sinyal çizgileri sabit ve mevcut zaman dilimlerine göre hesaplanır.
Koşullar: Sabit ve mevcut zaman dilimine göre koşullar kontrol edilir (örneğin, fiyatın EMA'ların üzerinde olup olmadığı, RSI eşik değerini geçip geçmediği, MACD'nin sıfırın üzerinde olup olmadığı gibi).
EMA Çizgileri: Mevcut zaman dilimine ait EMA'lar çizgiler olarak gösterilir. Sabit zaman dilimine ait EMA'lar isteğe bağlı olarak dairelerle gösterilir.
Tablo Pozisyonu: Kullanıcı, göstergeye ait bir tabloyu dört farklı pozisyondan birine taşıyabilir (üst sol, üst sağ, alt sol, alt sağ).
Tablo İçeriği: Tablo, belirlenen EMA, RSI ve MACD koşullarının durumunu sabit ve mevcut zaman dilimlerine göre karşılaştırmalı olarak gösterir.
Renkler ve Durumlar: Koşullar sağlanıyorsa yeşil, sağlanmıyorsa kırmızı renklerle gösterilir.
Dinamik Kontrol: Kullanıcı, EMA çizgilerini ve sabit zaman dilimine ait daireleri açıp kapatabilir.
Kullanıcı Girdileri: Kod tamamen kullanıcı dostudur ve birçok özelleştirilebilir girdi sunar.
Grafik ve Tablonun Uyumu: Hem grafik üzerindeki EMA çizgileri hem de tablodaki koşul durumları, kullanıcı tanımlı girdilere göre dinamik olarak güncellenir.
EMA Crossover Strategy (Enhanced Debug)its a very simple strategy using
a short ema of 10
a medium ema of 50
and a long ema of 200
it only makes buy trades if the price is above the long ema
and only makes short trades if the price is below the long ema
then it enters buy trades if the short ema crosses obove the medium ema
and only enters short trades if the short ema crosses below the medium ema
it also closes its buy positions if the short ema crosses below the medium ema
and closes its sell positions in the apposite situation
Trend Contradiction IndicatorThis modified dual-Ema indicator is based on the relationship of two EMAs (default 8/13) as fast/slow and the Stochastic RSI (default 3/3/14/14) for its fast/slow to determine areas of the trend where there is 'contradiction' between the two directional indications. It also ignores the gyrations of the StochasticRSI fast/slow when in the overbought (> 80) or oversold (< 20) zones.
For display indication, when in bullish agreement the lines are (default green) and when in bearish agreement the lines are (default red). Within contradiction zones, the lines are (default gray).
This should help in determining where within the series of price bars there is strong bullish or bearish agreement of the trend.
Long and Short Signal ArrowsIndicator to Show entry points for Long or Short trades and potential exit points based on moving averages and VWAP
rohith buying multi-timeframe EMA AlertsThis indicator makes use of EMA and Bollinger Bands along with CCI and mul;ti timeframe EMAs to handle scalping or option buying trades on Indian indices.
ADR_EFELER14_MA2> < 5EMA 13 EMA 15 DK PERIYOTKullanıcıdan hareketli ortalamalar (MA1 ve MA2) için tür, periyot, renk ve sabit zaman dilimi seçimi alır.
Sabit zaman diliminde 19 hisse için belirlenen MA türlerine göre kesişim sinyalleri (al/sat) hesaplar.
MA1 ve MA2 değerlerini grafikte çizgi olarak gösterir.
19 hisseye ait al/sat durumlarını bir tabloda renklerle belirtir.
ADR_EFELER14_MA1> < 8EMA 21 EMA 60 DK PERIYOT Kullanıcıdan hareketli ortalamalar (MA1 ve MA2) için tür, periyot, renk ve sabit zaman dilimi seçimi alır.
Sabit zaman diliminde 19 hisse için belirlenen MA türlerine göre kesişim sinyalleri (al/sat) hesaplar.
MA1 ve MA2 değerlerini grafikte gösterir.
19 hisseye ait al/sat durumlarını bir tabloda renklerle belirtir.
EFELER14
EMA + RSI Conditionsema ket hop rsi de trade xu huong
ema 50
rsi 14
rsi qua ban thi ban
rsi qua mua thi mua
Exponential Moving Averages by ComLucro - A/B/C/D/E - 2025_V01This script, "Exponential Moving Averages by ComLucro: A/B/C/D/E - 2025_V01", offers a customizable tool for traders to visualize five exponential moving averages (EMAs) on their charts.
Key Features:
Customizable Lengths: Adjust the lengths for each EMA (A, B, C, D, E) to fit your trading strategy, ranging from short-term (10 periods) to long-term (200 periods).
Color Customization: Choose colors for each EMA line to differentiate and organize your chart effectively.
Visibility Options: Toggle individual EMAs on or off for a cleaner and more focused analysis.
Intuitive Design: Streamlined user interface ensures easy integration and quick adjustments directly on your TradingView chart.
How It Works:
The script calculates five EMAs based on the closing price and plots them directly on your chart.
Use these EMAs to identify trends, potential reversals, and areas of confluence in price action.
Ideal For:
Traders seeking to incorporate multiple EMA signals into their trading strategy.
Analyzing trends across various timeframes with an easy-to-use, customizable indicator.
Chart Recommendation:
Use this script on clean charts with clear price action to avoid clutter. It works well in combination with other trend-following tools or oscillators.
Disclaimer:
This tool is for educational purposes only and does not constitute financial or trading advice. Use it as part of a well-rounded trading strategy with proper risk management.
Additional Notes:
For best results, combine this indicator with strong risk management practices and a detailed understanding of market conditions. Always backtest the settings to ensure compatibility with your trading strategy.
ETO_TrendTrendi inceleyen, hacimli olan coinlerde yükselişleri ve düşüşleri yakalamak için kullanılıyor. Bilindik verileri bir araya getirip uygun şartlarda bir algoritma hazırlandı
PreannTrendI created this indicator for beginners who are still confused about how to enter the market. The rule is simple, that is, when a buy or sell signal appears, buy or sell at that time and place a stop loss at the 55 EMA. The recommended Take Profit is 1:1 between the Entry Distance and Stop Loss. An example can be seen in the chart. If you have any difficulties, you can consult my email. Thank you very much God bless.
✉ email@preann.id
Samet-AL SAT SinyaL// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// © Samce
//@version=5
indicator(title='Samet-AL SAT SinyaL', shorttitle='Samet-AL SAT SinyaL', overlay=true)
pSARbeginningValue = input.int(2, minval=0, maxval=10, title='PSAR başlangıç değeri')
pSARendValue = input.int(2, minval=1, maxval=10, title='PSAR bitiş değeri')
pSARmultiplierValue = input.int(2, minval=0, maxval=10, title=' PSAR katsayi değeri')
pSARbeginningMethod = pSARbeginningValue * .01
pSARendMethod = pSARendValue * .10
pSARmultiplierMethod = pSARmultiplierValue * .01
pSAR_UpValue = ta.sar(pSARbeginningMethod, pSARmultiplierMethod, pSARendMethod)
pSAR_DownValue = ta.sar(pSARbeginningMethod, pSARmultiplierMethod, pSARendMethod)
pSAR_UpColor = close >= pSAR_DownValue ? color.green : na
pSAR_DownColor = close <= pSAR_UpValue ? color.red : na
plot(pSAR_UpValue ? pSAR_UpValue : na, style=plot.style_columns, color=pSAR_UpColor, linewidth=0, title='PSAR yukarı', transp=85)
plot(pSAR_DownValue ? pSAR_DownValue : na, style=plot.style_columns, color=pSAR_DownColor, linewidth=1, title='PSAR aşağı', transp=85)
//Zone Identification - This is once again ATR based method to identify the zone based on its strength
zoneSource = input(hl2, title='Kaynak')
src = input(hl2, title='Kaynak')
zoneLength = input(defval=10, title='ATR Alan Uzunluğu')
zoneMultiplier = input.float(defval=3.0, step=0.1, title='ATR Alan Katsayısı')
zoneATR = ta.atr(zoneLength)
downZone = zoneSource + zoneMultiplier * zoneATR
downZoneNew = nz(downZone , downZone)
downZone := close < downZoneNew ? math.min(downZone, downZoneNew) : downZone
upZone = zoneSource - zoneMultiplier * zoneATR
upZoneNew = nz(upZone , upZone)
upZone := close > upZoneNew ? math.max(upZone, upZoneNew) : upZone
zoneDecider = 1
zoneDecider := nz(zoneDecider , zoneDecider)
zoneDecider := zoneDecider == -1 and close > downZoneNew ? 1 : zoneDecider == 1 and close < upZoneNew ? -1 : zoneDecider
redZone = zoneDecider == -1 and zoneDecider == 1
greenZone = zoneDecider == 1 and zoneDecider == -1
downZoneColor = zoneDecider == -1 ? color.red : color.gray
upZoneColor = zoneDecider == 1 ? color.green : color.gray
downZonePlot = plot(zoneDecider == 1 ? na : downZone, style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0), title='Düşüş Bölgesi')
plotshape(redZone ? downZone : na, location=location.absolute, style=shape.diamond, size=size.tiny, color=color.new(color.red, 0), title='Düşüş Bölgesi Başlangıçı')
plotshape(redZone ? downZone : na, location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), title='SAT', text='Samet/ SAT(short)')
upZonePlot = plot(zoneDecider == 1 ? upZone : na, style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0), title='Yükseliş Bölgesi')
plotshape(greenZone ? upZone : na, location=location.absolute, style=shape.diamond, size=size.tiny, color=color.new(color.green, 0), title='Yükseliş Bölgesi Başlangıçı')
plotshape(greenZone ? upZone : na, location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), title='AL', text='Samet/ AL(long)')
aldigimfiyat = str.tostring(ta.valuewhen(greenZone, zoneSource, 0))
sattigimfiyat = str.tostring(ta.valuewhen(redZone, zoneSource, 0))
Buy = greenZone
Sell = redZone
if greenZone == 1
l = label.new(bar_index, na)
label.set_text(l, aldigimfiyat)
label.set_color(l, color.green)
label.set_yloc(l, yloc.belowbar)
label.set_style(l, label.style_label_up)
if redZone == 1
l = label.new(bar_index, na)
label.set_text(l, sattigimfiyat)
label.set_color(l, color.red)
label.set_yloc(l, yloc.abovebar)
label.set_style(l, label.style_label_down)
neutralZonePlot = plot(ohlc4, style=plot.style_circles, linewidth=0, title='Alan Stili')
fill(neutralZonePlot, downZonePlot, color=downZoneColor, title='Düşüş Rengi', transp=90)
fill(neutralZonePlot, upZonePlot, color=upZoneColor, title='Yükseliş Rengi', transp=90)
emaLowerPeriod = input.int(9, minval=1, title='EMA Düşük Periyotlar için')
emaLower = ta.ema(input(close), emaLowerPeriod)
plot(emaLower, color=color.new(color.fuchsia, 0), linewidth=2, title='EMA Düşük Periyot')
showEMA2 = input(false, title='EMA - Orta Periyotlar için')
emaMediumPeriod = input.int(27, minval=1, title='EMA Orta Periyotlar için')
emaMedium = ta.ema(input(close), emaMediumPeriod)
plot(showEMA2 and emaMedium ? emaMedium : na, color=color.new(color.aqua, 0), linewidth=2, title='EMA Orta Periyotlar için')
hmaLongPeriod = input.int(200, minval=1, title='HMA Uzun Periyotlar için')
hmaLong = ta.hma(input(close), hmaLongPeriod)
plot(hmaLong, color=color.new(color.gray, 0), linewidth=2, title='HMA Uzun Periyotlar için')
isCloseAbove = close > emaLower and close > hmaLong
isCloseBelow = close < emaLower and close < hmaLong
isCloseBetween = close > emaLower and close < hmaLong or close < emaLower and close > hmaLong
isNeutral = close > pSAR_DownValue and isCloseBelow or close < pSAR_DownValue and isCloseAbove
barcolor(isNeutral or isCloseBetween ? color.yellow : isCloseBelow ? color.red : isCloseAbove ? color.green : color.black)
position = input(500)
h = ta.highest(position)
info_label_off = input(50, title='Bilgilendirme paneli gösterilsin mi?')
info_label_size = input.string(size.normal, options= , title='Info panel label size')
info_panel_x = timenow + math.round(ta.change(time) * 10)
info_panel_y = h
info_current_close = ' SON KAPANIŞ : ' + str.tostring(close)
disp_panels1 = input(true, title='ALIŞ BİLGİLENDİRME PANELİ İSTİYORMUSUNUZ?')
disp_panels2 = input(true, title='SATIŞ BİLGİLENDİRME PANELİ İSTİYORMUSUNUZ?')
Long = '-=-=-ALIŞ DETAY-=-=- '
Short = '-=-=-SATIŞ DETAY-=-=- '
pp1 = ' Aldıktan sonra geçen BAR : ' + str.tostring(ta.barssince(Buy), '##.##')
pp2 = ' Sattıktan sonra geçen BAR : ' + str.tostring(ta.barssince(Sell), '##.##')
Buyprice = ' Satın aldığımız fiyat : ' + str.tostring(ta.valuewhen(Buy, src, 0), '##.##') + ''
ProfitLong = ' KAR : ' + '(' + str.tostring(100 * ((src - ta.valuewhen(Buy, src, 0)) / ta.valuewhen(Buy, src, 0)), '##.##') + '%' + ')'
Sellprice = ' Satın aldığımız fiyat : ' + str.tostring(ta.valuewhen(Sell, src, 0), '##.##') + ''
ProfitShort = ' KAR : ' + '(' + str.tostring(100 * ((ta.valuewhen(Sell, src, 0) - src) / ta.valuewhen(Sell, src, 0)), '##.##') + '%' + ')'
info_textlongbuy = Long + info_current_close + pp1 + Buyprice + ProfitLong
info_textlongsell = Short + info_current_close + pp2 + Sellprice + ProfitShort
info_panellongbuy = zoneDecider == 1 and disp_panels1 ? label.new(x=info_panel_x, y=info_panel_y, text=info_textlongbuy, xloc=xloc.bar_time, yloc=yloc.price, color=color.green, style=label.style_label_up, textcolor=color.black, size=info_label_size) : na
info_panellongsell = zoneDecider == -1 and disp_panels2 ? label.new(x=info_panel_x, y=info_panel_y, text=info_textlongsell, xloc=xloc.bar_time, yloc=yloc.price, color=color.red, style=label.style_label_up, textcolor=color.black, size=info_label_size) : na
label.delete(info_panellongbuy )
label.delete(info_panellongsell )
Samet-AL SAT SinyaL // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at mozilla.org
// © Samce
//@version=5
indicator(title='Samet-AL SAT SinyaL', shorttitle='Samet-AL SAT SinyaL', overlay=true)
pSARbeginningValue = input.int(2, minval=0, maxval=10, title='PSAR başlangıç değeri')
pSARendValue = input.int(2, minval=1, maxval=10, title='PSAR bitiş değeri')
pSARmultiplierValue = input.int(2, minval=0, maxval=10, title=' PSAR katsayi değeri')
pSARbeginningMethod = pSARbeginningValue * .01
pSARendMethod = pSARendValue * .10
pSARmultiplierMethod = pSARmultiplierValue * .01
pSAR_UpValue = ta.sar(pSARbeginningMethod, pSARmultiplierMethod, pSARendMethod)
pSAR_DownValue = ta.sar(pSARbeginningMethod, pSARmultiplierMethod, pSARendMethod)
pSAR_UpColor = close >= pSAR_DownValue ? color.green : na
pSAR_DownColor = close <= pSAR_UpValue ? color.red : na
plot(pSAR_UpValue ? pSAR_UpValue : na, style=plot.style_columns, color=pSAR_UpColor, linewidth=0, title='PSAR yukarı', transp=85)
plot(pSAR_DownValue ? pSAR_DownValue : na, style=plot.style_columns, color=pSAR_DownColor, linewidth=1, title='PSAR aşağı', transp=85)
//Zone Identification - This is once again ATR based method to identify the zone based on its strength
zoneSource = input(hl2, title='Kaynak')
src = input(hl2, title='Kaynak')
zoneLength = input(defval=10, title='ATR Alan Uzunluğu')
zoneMultiplier = input.float(defval=3.0, step=0.1, title='ATR Alan Katsayısı')
zoneATR = ta.atr(zoneLength)
downZone = zoneSource + zoneMultiplier * zoneATR
downZoneNew = nz(downZone , downZone)
downZone := close < downZoneNew ? math.min(downZone, downZoneNew) : downZone
upZone = zoneSource - zoneMultiplier * zoneATR
upZoneNew = nz(upZone , upZone)
upZone := close > upZoneNew ? math.max(upZone, upZoneNew) : upZone
zoneDecider = 1
zoneDecider := nz(zoneDecider , zoneDecider)
zoneDecider := zoneDecider == -1 and close > downZoneNew ? 1 : zoneDecider == 1 and close < upZoneNew ? -1 : zoneDecider
redZone = zoneDecider == -1 and zoneDecider == 1
greenZone = zoneDecider == 1 and zoneDecider == -1
downZoneColor = zoneDecider == -1 ? color.red : color.gray
upZoneColor = zoneDecider == 1 ? color.green : color.gray
downZonePlot = plot(zoneDecider == 1 ? na : downZone, style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0), title='Düşüş Bölgesi')
plotshape(redZone ? downZone : na, location=location.absolute, style=shape.diamond, size=size.tiny, color=color.new(color.red, 0), title='Düşüş Bölgesi Başlangıçı')
plotshape(redZone ? downZone : na, location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0), title='SAT', text='Samet/ SAT(short)')
upZonePlot = plot(zoneDecider == 1 ? upZone : na, style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0), title='Yükseliş Bölgesi')
plotshape(greenZone ? upZone : na, location=location.absolute, style=shape.diamond, size=size.tiny, color=color.new(color.green, 0), title='Yükseliş Bölgesi Başlangıçı')
plotshape(greenZone ? upZone : na, location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0), title='AL', text='Samet/ AL(long)')
aldigimfiyat = str.tostring(ta.valuewhen(greenZone, zoneSource, 0))
sattigimfiyat = str.tostring(ta.valuewhen(redZone, zoneSource, 0))
Buy = greenZone
Sell = redZone
if greenZone == 1
l = label.new(bar_index, na)
label.set_text(l, aldigimfiyat)
label.set_color(l, color.green)
label.set_yloc(l, yloc.belowbar)
label.set_style(l, label.style_label_up)
if redZone == 1
l = label.new(bar_index, na)
label.set_text(l, sattigimfiyat)
label.set_color(l, color.red)
label.set_yloc(l, yloc.abovebar)
label.set_style(l, label.style_label_down)
neutralZonePlot = plot(ohlc4, style=plot.style_circles, linewidth=0, title='Alan Stili')
fill(neutralZonePlot, downZonePlot, color=downZoneColor, title='Düşüş Rengi', transp=90)
fill(neutralZonePlot, upZonePlot, color=upZoneColor, title='Yükseliş Rengi', transp=90)
emaLowerPeriod = input.int(9, minval=1, title='EMA Düşük Periyotlar için')
emaLower = ta.ema(input(close), emaLowerPeriod)
plot(emaLower, color=color.new(color.fuchsia, 0), linewidth=2, title='EMA Düşük Periyot')
showEMA2 = input(false, title='EMA - Orta Periyotlar için')
emaMediumPeriod = input.int(27, minval=1, title='EMA Orta Periyotlar için')
emaMedium = ta.ema(input(close), emaMediumPeriod)
plot(showEMA2 and emaMedium ? emaMedium : na, color=color.new(color.aqua, 0), linewidth=2, title='EMA Orta Periyotlar için')
hmaLongPeriod = input.int(200, minval=1, title='HMA Uzun Periyotlar için')
hmaLong = ta.hma(input(close), hmaLongPeriod)
plot(hmaLong, color=color.new(color.gray, 0), linewidth=2, title='HMA Uzun Periyotlar için')
isCloseAbove = close > emaLower and close > hmaLong
isCloseBelow = close < emaLower and close < hmaLong
isCloseBetween = close > emaLower and close < hmaLong or close < emaLower and close > hmaLong
isNeutral = close > pSAR_DownValue and isCloseBelow or close < pSAR_DownValue and isCloseAbove
barcolor(isNeutral or isCloseBetween ? color.yellow : isCloseBelow ? color.red : isCloseAbove ? color.green : color.black)
position = input(500)
h = ta.highest(position)
info_label_off = input(50, title='Bilgilendirme paneli gösterilsin mi?')
info_label_size = input.string(size.normal, options= , title='Info panel label size')
info_panel_x = timenow + math.round(ta.change(time) * 10)
info_panel_y = h
info_current_close = ' SON KAPANIŞ : ' + str.tostring(close)
disp_panels1 = input(true, title='ALIŞ BİLGİLENDİRME PANELİ İSTİYORMUSUNUZ?')
disp_panels2 = input(true, title='SATIŞ BİLGİLENDİRME PANELİ İSTİYORMUSUNUZ?')
Long = '-=-=-ALIŞ DETAY-=-=- '
Short = '-=-=-SATIŞ DETAY-=-=- '
pp1 = ' Aldıktan sonra geçen BAR : ' + str.tostring(ta.barssince(Buy), '##.##')
pp2 = ' Sattıktan sonra geçen BAR : ' + str.tostring(ta.barssince(Sell), '##.##')
Buyprice = ' Satın aldığımız fiyat : ' + str.tostring(ta.valuewhen(Buy, src, 0), '##.##') + ''
ProfitLong = ' KAR : ' + '(' + str.tostring(100 * ((src - ta.valuewhen(Buy, src, 0)) / ta.valuewhen(Buy, src, 0)), '##.##') + '%' + ')'
Sellprice = ' Satın aldığımız fiyat : ' + str.tostring(ta.valuewhen(Sell, src, 0), '##.##') + ''
ProfitShort = ' KAR : ' + '(' + str.tostring(100 * ((ta.valuewhen(Sell, src, 0) - src) / ta.valuewhen(Sell, src, 0)), '##.##') + '%' + ')'
info_textlongbuy = Long + info_current_close + pp1 + Buyprice + ProfitLong
info_textlongsell = Short + info_current_close + pp2 + Sellprice + ProfitShort
info_panellongbuy = zoneDecider == 1 and disp_panels1 ? label.new(x=info_panel_x, y=info_panel_y, text=info_textlongbuy, xloc=xloc.bar_time, yloc=yloc.price, color=color.green, style=label.style_label_up, textcolor=color.black, size=info_label_size) : na
info_panellongsell = zoneDecider == -1 and disp_panels2 ? label.new(x=info_panel_x, y=info_panel_y, text=info_textlongsell, xloc=xloc.bar_time, yloc=yloc.price, color=color.red, style=label.style_label_up, textcolor=color.black, size=info_label_size) : na
label.delete(info_panellongbuy )
label.delete(info_panellongsell )
Phase Cross Strategy with Zone### Introduction to the Strategy
Welcome to the **Phase Cross Strategy with Zone and EMA Analysis**. This strategy is designed to help traders identify potential buy and sell opportunities based on the crossover of smoothed oscillators (referred to as "phases") and exponential moving averages (EMAs). By combining these two methods, the strategy offers a versatile tool for both trend-following and short-term trading setups.
### Key Features
1. **Phase Cross Signals**:
- The strategy uses two smoothed oscillators:
- **Leading Phase**: A simple moving average (SMA) with an upward offset.
- **Lagging Phase**: An exponential moving average (EMA) with a downward offset.
- Buy and sell signals are generated when these phases cross over or under each other, visually represented on the chart with green (buy) and red (sell) labels.
2. **Phase Zone Visualization**:
- The area between the two phases is filled with a green or red zone, indicating bullish or bearish conditions:
- Green zone: Leading phase is above the lagging phase (potential uptrend).
- Red zone: Leading phase is below the lagging phase (potential downtrend).
3. **EMA Analysis**:
- Includes five commonly used EMAs (13, 26, 50, 100, and 200) for additional trend analysis.
- Crossovers of the EMA 13 and EMA 26 act as secondary buy/sell signals to confirm or enhance the phase-based signals.
4. **Customizable Parameters**:
- You can adjust the smoothing length, source (price data), and offset to fine-tune the strategy for your preferred trading style.
### What to Pay Attention To
1. **Phases and Zones**:
- Use the green/red phase zone as an overall trend guide.
- Avoid taking trades when the phases are too close or choppy, as it may indicate a ranging market.
2. **EMA Trends**:
- Align your trades with the longer-term trend shown by the EMAs. For example:
- In an uptrend (price above EMA 50 or EMA 200), prioritize buy signals.
- In a downtrend (price below EMA 50 or EMA 200), prioritize sell signals.
3. **Signal Confirmation**:
- Consider combining phase cross signals with EMA crossovers for higher-confidence trades.
- Look for confluence between the phase signals and EMA trends.
4. **Risk Management**:
- Always set stop-loss and take-profit levels to manage risk.
- Use the phase and EMA zones to estimate potential support/resistance areas for exits.
5. **Whipsaws and False Signals**:
- Be cautious in low-volatility or sideways markets, as the strategy may generate false signals.
- Use additional indicators or filters to avoid entering trades during unclear market conditions.
### How to Use
1. Add the strategy to your chart in TradingView.
2. Adjust the input settings (e.g., smoothing length, offsets) to suit your trading preferences.
3. Enable the strategy tester to evaluate its performance on historical data.
4. Combine the signals with your own analysis and risk management plan for best results.
This strategy is a versatile tool, but like any trading method, it requires proper understanding and discretion. Always backtest thoroughly and trade with discipline. Let me know if you need further assistance or adjustments to the strategy!
formasyon bulan indikatörÜçlü Dip (Triple Bottom):
Üç kez düşük fiyat seviyesi test edilir ve EMA üzerinde kapanış yapılır.
Alım sinyali verir.
Üçlü Tepe (Triple Top):Üç kez yüksek fiyat seviyesi test edilir ve EMA altında kapanış yapılır.
Satış sinyali verir.
Bayrak (Bullish Flag):Fiyat hareketi EMA'nın üzerinde olup kısa vadeli düşük seviyeler artış gösterir.
Alım sinyali verir.
Flama (Bearish Pennant):Fiyat hareketi EMA'nın altında olup kısa vadeli yüksek seviyeler düşüş gösterir.
Satış sinyali verir.
EMA ve VWAP AL/SAT Sinyalial ve sat sinyali veren ema 20 ema 50 yi yukarı kestiği stokastik %D büyük 50 ve VWAP ın ema 20 den büyük olduğu zaman al sinyali veren indikatör
EMA 5/20 Crossover with Support & ResistanceEMA 5/20 Crossover with Support & Resistance with buy and sell indicator
EMAs 12, 26, 50 e 200Média Móvel Exponencial (Exponential Moving Average) de 12, 26, 50 e 200 períodos.
SCALPING 5MIN MACD & RSI with EMA20-200X: @IMAN_INJ
1. MACD (Moving Average Convergence Divergence)
Displays as a four-colored histogram.
Lime Green: Bullish momentum increasing.
Green: Bullish momentum decreasing.
Maroon: Bearish momentum increasing.
Red: Bearish momentum decreasing.
A zero line is added for trend confirmation.
2. RSI (Relative Strength Index)
Calculates RSI values based on the closing price.
Detects overbought (above 70) and oversold (below 25) zones.
Signals:
"Buy" appears when RSI crosses above 25 (oversold condition).
"Sell" appears when RSI crosses below 70 (overbought condition).
3. Buy/Sell Signal Placement
Signals are plotted on the MACD histogram to align RSI conditions with MACD momentum.
Green Labels: Indicate "Buy" opportunities.
Red Labels: Indicate "Sell" opportunities.
EMA SHIFT & PARALLEL [n_dot]BINANCE:ETHUSDT.P
This strategy was developed for CRYPTO FUTURES, (the settings for ETHUSDT.P) . I aimed for the strategy to function in a live environment, so I focused on making its operation realistic:
When determining the position, only 80% (adjustable) of the available cash is invested to reduce the risk of position liquidation.
I account for a 0.05% commission, typical on the futures market, for each entry and exit.
Concept:
I modified a simple, well-known method: the crossover of two exponential moving averages (FAST, SLOW) generates the entry and exit signals.
I enhanced the base idea as follows:
For the fast EMA, I incorporated a multiplier (offset) to filter out market noise and focus only on strong signals.
I use different EMAs for long and short entry points; both have their own FAST and SLOW EMAs and their own offset. For longs, the FAST EMA is adjusted downward (<1), while for shorts, it is adjusted upward (>1). Consequently, the signal is generated when the modified FAST EMA crosses the SLOW EMA.
Risk Management:
The position includes the following components:
Separate stop-losses for long and short positions.
Separate trailers for long and short positions.
The strategy operates so that the entry point is determined by the EMA crossover, while the exit is governed only by the Stop Loss or Trailer. Optionally, it can be set to close the position at the EMA recrossing ("Close at Signal").
Trailer Operation:
An entry percentage and offset are defined. The trailer activates when the price surpasses the entry price, calculated automatically by the system.
The trailer closes the position when the price drops by the offset percentage from the highest reached price.
Example for trailer:
Purchase Price = 100
Trailer Enter = 5% → Activation Price = 105 (triggers trailer if market price crosses it).
Trailer Offset = 2%
If the price rises to 110, the exit price becomes 107.8.
If the price goes to 120, the exit price becomes 117.6.
If the price falls below 117.6, the trailer closes the position.
Settings:
Source: Determines the market price reference.
End Close: Closes positions at the end of the simulation to avoid "shadow positions" and provide an objective result.
Lot proportional to free cash (%): Only a portion of free cash is invested to meet margin requirements.
Plot Short, Plot Long: Simplifies displayed information by toggling indicator lines on/off.
Long Position (toggleable):
EMA Fast ws: Window size for FAST EMA.
EMA Slow ws: Window size for SLOW EMA.
EMA Fast down shift: Adjustment factor for FAST EMA.
Stop Loss long (%): Percent drop to close the position.
Trailer enter (%): Percent above the purchase price to activate the trailer.
Trailer offset (%): Percent drop to close the position.
Short Position (toggleable):
EMA Fast ws: Window size for FAST EMA.
EMA Slow ws: Window size for SLOW EMA.
EMA Fast up shift: Adjustment factor for FAST EMA.
Stop Loss short (%): Percent rise to close the position.
Trailer enter (%): Percent below the purchase price to activate the trailer.
Trailer offset (%): Percent rise to close the position.
Operational Framework:
If in a long position and a short EMA crossover occurs, the strategy closes the long and opens a short (flip).
If in a short position and a long EMA crossover occurs, the strategy closes the short and opens a long (flip).
A position can close in three ways:
Stop Loss
Trailer
Signal Recrossing
If none are active, the position remains open until the end of the simulation.
Observations:
Shifts significantly deviating from 1 increase overfitting risk. Recommended ranges: 0.96–0.99 (long) and 1.01–1.05 (short).
The strategy's advantage lies in risk management, crucial in leveraged futures markets. It operates with relatively low DrawDown.
Recommendations:
Bullish Market: Higher entry threshold (e.g., 6%) and larger offset (e.g., 3%).
Volatile/Sideways Market: Tighter parameters (e.g., 3%, 1%).
The method is stable, and minor parameter adjustments do not significantly impact results, helping assess overfitting: if small changes lead to drastic differences, the strategy is over-optimized.
EMA Settings: Adjust FAST and SLOW EMAs based on the asset's volatility and cyclicality.
On the crypto market, especially in the Futures market, short time periods (1–15 minutes) often show significant noise, making patterns/repetitions hard to identify. I recommend setting the interval to at least 1 hour.
I hope this contributes to your success!