Anasayfa / Yazılımlar / MumMum İndikatörü

MumMum İndikatörü

MUMMUM, yalnızca “RSI 30 altına düştü, al” veya “RSI 70 üzerine çıktı, sat” diyen klasik bir indikatör değildir. Sistem; fiyatın Bollinger bantlarıyla ilişkisini, RSI bölgesini, hacmin son barlara göre gücünü, mum gövdesini, alt/üst fitilleri, kapanışın mum içindeki konumunu ve gerektiğinde bir sonraki mumun teyidini birlikte yorumlayan çok katmanlı bir dönüş ve momentum filtresidir.

Temel fikir: Hacim tek başına yön söylemez. Aynı yüksek hacim, uzun alt fitille birlikte satış absorpsiyonu anlamına gelebilirken; dibe yakın güçlü kırmızı kapanışta satış baskısının devam ettiğini gösterebilir. Sistem bu farkı ayırmaya çalışır.

1. MUMMUM nedir?

MUMMUM, aşırı satım ve aşırı alım bölgelerinde oluşan hareketleri daha seçici okumak için tasarlanmış bir çok faktörlü AL/SAT değerlendirme modelidir. Ana hedefi, yalnızca fiyatın ucuzlamasına veya RSI’ın aşırı bölgeye girmesine bakmak yerine, o hareketin arkasında gerçekten alıcı veya satıcı gücü olup olmadığını anlamaya çalışmaktır.

AL tarafında ne arar?

  • Alt Bollinger bölgesi veya alt banda fitil penetrasyonu
  • Düşük RSI
  • Yeterli hacim
  • Uzun alt fitil / dipten geri alma
  • Gerekirse sonraki mumda yukarı teyit

SAT tarafında ne arar?

  • Üst Bollinger bölgesi veya üst banda fitil penetrasyonu
  • Yüksek RSI
  • Yeterli hacim
  • Uzun üst fitil / tepeden reddedilme
  • Gerekirse sonraki mumda aşağı teyit

2. Sistemin çalışma modeli

Model beş ana katmanı sırayla değerlendirir. Bir sinyalin oluşması, yalnızca tek bir koşulun gerçekleşmesine bağlı değildir.

1- Bollinger konumu
2- RSI bölgesi
3- Hacim oranı
4- Mum + fitil yapısı
5- Teyit

Bollinger katmanı

Fiyatın alt veya üst banda yakınlığı kontrol edilir. Sistem yalnızca kapanışa bakmaz; bandın fitille delinip tekrar içeri alınmasını da önemli bir reddetme davranışı olarak kabul eder.

RSI katmanı

Varsayılan yapı AL tarafında RSI 30, SAT tarafında RSI 70 seviyesini kullanır. Tolerans sayesinde değerlerin tam olarak 30 veya 70 olması gerekmez. Örneğin 2 puan toleransla AL tarafı yaklaşık RSI ≤ 32, SAT tarafı RSI ≥ 68 olarak değerlendirilebilir.

Hacim katmanı

Hacim, önceki tamamlanmış barların ortalamasına oranlanır. Mevcut mumun kendi hacminin ortalamayı şişirmemesi amaçlanır.

Hacim Oranı = Mevcut Mum Hacmi / Önceki 20 Tamamlanmış Mumun Ortalama Hacmi

Mum yapısı katmanı

Gövde büyüklüğü, alt ve üst fitil oranları, fitilin gövdeye göre uzunluğu ve kapanışın mum içindeki konumu birlikte incelenir. Bu sayede çekiç, shooting star, doji benzeri reddetme davranışları tek başına mum rengine bağlı kalmadan değerlendirilebilir.

Teyit katmanı

Özellikle yüksek hacimli ABS / ABS+ ve DAĞ / DAĞ+ sinyalleri doğrudan kesin yön sinyali sayılmaz. Sonraki mumun fiyat yönünü ve yeterli hacmi teyit etmesi beklendiğinde AL+ veya SAT+ oluşur.

3. Sinyaller ne demektir?

AL

Normal AL

Alt Bollinger bölgesi + düşük RSI + yeşil toparlanma + yeterli ve sağlıklı hacim.

Standart dönüş adayıdır. Sistem artık aşırı düşük hacimli mumlara kesin AL vermez.

F-AL

Fitil AL

Fiyat alt banda fitil atar veya alt bandı deler, ardından yukarı reddedilir. RSI düşük ve hacim yeterlidir.

“Aşağı fiyatlar kabul edilmedi” mesajını taşır.

ABS

Absorpsiyon

Yüksek hacim vardır fakat mum uzun alt fitil ve güçlü dipten geri alma gösterir.

Satışlar alıcılar tarafından karşılanıyor olabilir. Tek başına kesin AL değildir.

ABS+

Güçlü absorpsiyon

Devasa hacim + güçlü alt fitil + Bollinger altı penetrasyon/reclaim gibi daha sert dönüş davranışı.

Önemli bir dip savaşı olabilir; teyit beklemek daha güvenlidir.

AL+

Teyitli AL

ABS/ABS+ sonrasında fiyat yukarı teyit eder ve teyit mumunun hacmi de yeterlidir.

Model içindeki en güçlü AL sınıflarından biridir.

AL RİSK

AL tarafı risk

RSI düşük ve fiyat alt bölgede olsa da yüksek satış hacmi vardır; fakat anlamlı alt fitil/rejection yoktur.

“Aşırı satım var” diye acele alış yapılmaması gerektiğini söyler.

İZLE

Hacim yetersiz

Fiyat ve RSI yapısı umut verici olabilir fakat hacim kesin sinyal için yetersizdir.

Sinyal değil, aday bölgedir. Sonraki mumların hacim ve yön davranışı beklenir.

SAT

Normal SAT

Üst Bollinger bölgesi + yüksek RSI + kırmızı zayıflama + yeterli ve sağlıklı hacim.

F-SAT

Fitil SAT

Fiyat üst banda fitil atar, üst fiyatlar reddedilir, RSI yüksek ve hacim yeterlidir.

DAĞ

Dağıtım

Yüksek hacim + uzun üst fitil. Alımlar yukarıda satıcılar tarafından karşılanıyor olabilir.

DAĞ+

Güçlü dağıtım

Devasa hacim + güçlü üst fitil + üst Bollinger dışına taşma ve geri alınma gibi daha sert reddetme.

SAT+

Teyitli SAT

DAĞ/DAĞ+ sonrasında fiyat aşağı teyit eder ve teyit mumunda hacim yeterlidir.

SAT RİSK

SAT tarafı risk

RSI yüksek ve fiyat üst bölgede olsa bile yüksek hacimli yükseliş güçlü kalıyorsa erken SAT tehlikelidir.

4. Hacim modeli nasıl okunur?

MUMMUM’un en önemli parçalarından biri hacim oranıdır. V4 sürümünde kesin normal AL/SAT üretilebilmesi için hacmin belirli bir tabanın üzerinde olması gerekir.

Hacim oranıSınıfYorum
< 0.60xÇok düşükKesin AL/SAT yok. En fazla İZLE.
0.60x – 0.75xZayıfKatılım düşük. Normal sinyal için yetersiz.
0.75x – 0.90xAdayYapı ilginç olabilir fakat V4 kesin sinyal üretmez.
0.90x – 1.20xSağlıklıNormal AL/SAT ve fitil sinyalleri için ideal çalışma bölgesi.
1.20x – 1.30xGeçişNe normal hacim ne de güçlü absorpsiyon/dağıtım. Temkinli değerlendirilir.
≥ 1.30xYüksekMum yapısına göre ABS/DAĞ veya RİSK değerlendirmesi yapılır.
≥ 1.80xDevasaGüçlü absorpsiyon/dağıtım adayıdır; fitil ve kapanış konumu kritik hale gelir.
Örnek: Ortalama hacim 1.000 ve mevcut mum hacmi 430 ise hacim oranı 0.43x’tir. RSI düşük ve mum yeşil olsa bile V4 bunu kesin AL saymaz. En fazla İZLE olarak değerlendirir.

5. Neden fitiller bu kadar önemli?

Bir mumun kapanış fiyatı yalnızca son noktayı gösterir. Fitil ise mum boyunca fiyatın nereye kadar götürüldüğünü ve o seviyelerde ne kadar reddedildiğini anlatır. Özellikle Bollinger dışına taşan fitiller, aşırı bölgelerde önemli bilgi taşıyabilir.

Uzun alt fitil

Fiyat aşağı itilmiş ancak orada kalamamış ve tekrar yukarı alınmıştır. Düşük RSI ve alt Bollinger bölgesinde, özellikle yüksek hacim eşlik ediyorsa satış absorpsiyonu ihtimali doğar.

Uzun üst fitil

Fiyat yukarı itilmiş ancak o seviyeler kabul edilmemiş ve tekrar aşağı alınmıştır. Yüksek RSI ve üst Bollinger bölgesinde, yüksek hacimle birlikte dağıtım ihtimali oluşabilir.

Mum rengi neden tek başına yeterli değil?

Kırmızı bir mum bile çok uzun alt fitille tepesine yakın kapanıyorsa, agresif satışların karşılandığını gösterebilir. Benzer şekilde yeşil bir mum çok uzun üst fitille aşağı tarafta kapanıyorsa, yukarı fiyatların güçlü şekilde reddedildiğini gösterebilir. Bu nedenle sistem mum renginden çok fiyatın nereden nereye geri alındığına bakar.

6. ABS ile AL RİSK arasındaki fark

ABS

Yüksek hacim + reddetme var

  • RSI düşük
  • Alt Bollinger bölgesi
  • Hacim yüksek
  • Uzun alt fitil
  • Kapanış dipten ciddi şekilde toparlanmış

Yorum: Satıcılar geliyor ama alıcılar karşılıyor olabilir.

AL RİSK

Yüksek hacim + reddetme yok

  • RSI düşük
  • Alt Bollinger bölgesi
  • Hacim yüksek
  • Alt fitil zayıf veya yok
  • Kapanış mumun dibine yakın

Yorum: Satış baskısı gerçekten devam ediyor olabilir.

7. Örnek senaryolar

Senaryo A — Güçlü dip absorpsiyonu

RSI 26, fiyat alt Bollinger’ı fitille deliyor, hacim 2.20x, alt fitil mumun %60’ından fazla ve kapanış mumun üst bölümünde. Sistem bunu ABS+ olarak okuyabilir. Bir sonraki mum yeterli hacimle yukarı teyit verirse AL+ oluşabilir.

Senaryo B — Zayıf hacimli yeşil mum

RSI 28, fiyat alt Bollinger yakınında, mum yeşil fakat hacim yalnızca 0.45x. V4 bunu kesin AL olarak işaretlemez; İZLE olarak bırakır.

Senaryo C — Düşen bıçağı yakalamaya çalışma

RSI 24, fiyat alt Bollinger altında, hacim 2.50x fakat mum geniş kırmızı gövdeli ve dibe yakın kapanıyor. Uzun alt fitil yok. Bu durumda sistem AL RİSK üretir.

Senaryo D — Tepede dağıtım

RSI 76, fiyat üst Bollinger dışına taşıyor, hacim 2.10x, uzun üst fitil oluşuyor ve mum alt bölümünde kapanıyor. Sistem DAĞ+ üretebilir. Sonraki mum yeterli hacimle aşağı teyit verirse SAT+ oluşur.

8. Pratik kullanım sırası

MUMMUM’u tek etiket okuyarak değil, süreç okuyarak kullanmak daha anlamlıdır.

1. Önce bölgeyi kontrol etBB altı / BB üstü
2. RSI aşırı bölgeye girmiş mi?AL tarafı düşük, SAT tarafı yüksek
3. Hacim gerçekten var mı?0.90x altı kesin sinyal değil
4. Fitil hangi tarafı reddediyor?Alt fitil = aşağı reddi, üst fitil = yukarı reddi
5. Yüksek hacim varsa mum nerede kapandı?Hacmin anlamını kapanış belirler
6. ABS/DAĞ sonrası teyit geldi mi?AL+ / SAT+ için önemli
En güçlü okumalardan biri:
ABS+ → AL+   veya   DAĞ+ → SAT+
Çünkü önce savaş/absorpsiyon görülür, ardından yön teyidi gelir.

9. Sinyal gücü nasıl düşünülmeli?

Bu sıralama kesin başarı garantisi değildir; sistem içindeki bilgi yoğunluğunu anlatır.

AL tarafıGenel yorum
ABS+ → AL+Güçlü absorpsiyon + yön ve hacim teyidi
ABS → AL+Yüksek hacimli absorpsiyon + teyit
F-ALAlt fiyatların belirgin reddi
ALStandart aşırı satım toparlanması
İZLEYapı var, katılım yetersiz
AL RİSKAlım sinyali değildir; satış baskısı sürebilir
SAT tarafıGenel yorum
DAĞ+ → SAT+Güçlü dağıtım + yön ve hacim teyidi
DAĞ → SAT+Yüksek hacimli dağıtım + teyit
F-SATÜst fiyatların belirgin reddi
SATStandart aşırı alım zayıflaması
İZLEYapı var, katılım yetersiz
SAT RİSKErken satış uyarısı; momentum sürebilir

10. Varsayılan model parametreleri

ParametreVarsayılanAmaç
Bollinger Length20Orta bant periyodu
Bollinger StdDev2.0Üst/alt bant genişliği
Band toleransı%0.30Banda milimetrik temas zorunluluğunu kaldırır
Fitil toleransı%0.10Fitilin banda çok yakın temasını kabul eder
RSI Length14RSI hesabı
AL RSI30 (+2 tolerans)Aşırı satım bölgesi
SAT RSI70 (-2 tolerans)Aşırı alım bölgesi
Hacim ortalaması20 barMevcut hacmi karşılaştırmak için
Kesin sinyal min. hacim0.90xDüşük hacimli sahte sinyalleri azaltır
Yüksek hacim1.30xABS/DAĞ bölgesine geçiş
Devasa hacim1.80xABS+/DAĞ+ adayı
Minimum reddetme fitili%42Fitilin gerçekten anlamlı olmasını ister
Güçlü fitil%55Daha güçlü rejection sınıfı
Fitil / gövde1.8xFitilin gövdeye göre anlamlı uzunluğunu ölçer

11. Sistem neyi özellikle yapmaz?

  • RSI 30 altına düştü diye otomatik AL vermez.
  • RSI 70 üzerine çıktı diye otomatik SAT vermez.
  • Yüksek hacmi otomatik olumlu veya olumsuz saymaz.
  • Çok düşük hacimli yeşil mumu kesin AL olarak kabul etmez.
  • ABS/ABS+ veya DAĞ/DAĞ+ sinyalini doğrudan kesin yön teyidi saymaz.
  • Tek bir mum rengine dayanarak karar vermez.

12. En kısa özet

ALF-ALABSABS+AL+AL RİSKİZLE

AL normal toparlanma, F-AL aşağı fiyatların fitille reddi, ABS/ABS+ yüksek hacimde satışların karşılanma ihtimali, AL+ yukarı yön teyidi, AL RİSK satış baskısının sürebileceği bölge, İZLE ise yapının var fakat kanıtın yetersiz olduğu durumdur.

SATF-SATDAĞDAĞ+SAT+SAT RİSK

SAT tarafı aynı modelin simetriğidir: üst bölgede fiyat reddi, dağıtım ve aşağı teyit aranır.

13. Önemli kullanım notu

MUMMUM bir olasılık ve filtreleme sistemidir; geleceği kesin olarak tahmin eden bir mekanizma değildir. Sinyaller trend yapısı, daha yüksek zaman dilimi, destek/direnç, haber akışı, likidite koşulları ve genel piyasa rejimiyle birlikte değerlendirilmelidir. Özellikle düşük zaman dilimlerinde gürültü ve sahte hareketler daha fazladır.

Modelin ana cümlesi:
“Aşırı satıldı diye alma; önce satışın gerçekten karşılanıp karşılanmadığına bak. Aşırı alındı diye satma; önce yukarı hareketin gerçekten reddedilip reddedilmediğine bak.”
V4 • MUMMUM BB + RSI + HACİM AL/SAT PRO
Bu içerik indikatörün çalışma mantığını ve sinyal sınıflarını açıklamak amacıyla hazırlanmıştır. Yatırım tavsiyesi değildir.

 

 

İndikatör Pine Script Kodu ( İlerleyen süreçte güncellenebilir, Son güncelleme: 11.06.2026 )

//@version=6
indicator(“V4 • MUMMUM BB + RSI + HACİM AL/SAT PRO”, overlay=true, max_labels_count=500)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// V4 • MUMMUM BB + RSI + HACİM AL/SAT PRO
//
// V4 ANA DÜZELTME:
//
// Kesin AL/SAT sinyalleri için minimum hacim zorunludur.
//
// • Çok düşük hacim = kesin AL/SAT YOK.
// • Zayıf hacim = kesin AL/SAT YOK.
// • Güzel mum yapısı varsa sadece İZLE.
// • F-AL/F-SAT için de yeterli hacim gerekir.
// • AL+/SAT+ teyit mumunun da hacmi yeterli olmalıdır.
// • ABS/DAĞ yüksek hacimli sistem olarak aynen korunur.
// • Fitille Bollinger penetrasyonu korunur.
// • Mevcut mum hacim ortalamasına dahil edilmez.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 1 • BOLLINGER
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
groupBB = “1 • Bollinger”

bbLength = input.int(
20,
“BB Periyodu”,
minval=2,
group=groupBB
)

bbMult = input.float(
2.0,
“BB Sapma”,
minval=0.1,
step=0.1,
group=groupBB
)

bbCloseTolerance = input.float(
0.30,
“Kapanış Band Toleransı (%)”,
minval=0,
step=0.05,
tooltip=”Fiyat banda birebir değmek zorunda değildir.”,
group=groupBB
)

wickBandTolerance = input.float(
0.10,
“Fitil Band Toleransı (%)”,
minval=0,
step=0.05,
tooltip=”Fitilin banda çok az farkla yaklaşmasını da temas kabul eder.”,
group=groupBB
)

basis = ta.sma(close, bbLength)
dev = ta.stdev(close, bbLength) * bbMult

upper = basis + dev
lower = basis – dev

lowerCloseTolerance =
lower * (1.0 + bbCloseTolerance / 100.0)

upperCloseTolerance =
upper * (1.0 – bbCloseTolerance / 100.0)

lowerWickTolerance =
lower * (1.0 + wickBandTolerance / 100.0)

upperWickTolerance =
upper * (1.0 – wickBandTolerance / 100.0)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 2 • RSI
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
groupRSI = “2 • RSI”

rsiLength = input.int(
14,
“RSI Periyodu”,
minval=2,
group=groupRSI
)

rsiBuyLevel = input.float(
30.0,
“AL RSI Seviyesi”,
step=0.5,
group=groupRSI
)

rsiSellLevel = input.float(
70.0,
“SAT RSI Seviyesi”,
step=0.5,
group=groupRSI
)

rsiTolerance = input.float(
2.0,
“RSI Toleransı”,
minval=0,
step=0.5,
tooltip=”Varsayılan 2 ile AL tarafı RSI <= 32, SAT tarafı RSI >= 68.”,
group=groupRSI
)

rsiValue =
ta.rsi(close, rsiLength)

rsiBuyOK =
rsiValue <= (rsiBuyLevel + rsiTolerance)

rsiSellOK =
rsiValue >= (rsiSellLevel – rsiTolerance)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 3 • HACİM
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
groupVOL = “3 • Hacim”

volumeLength = input.int(
20,
“Hacim Ortalama Periyodu”,
minval=2,
group=groupVOL
)

veryLowVolMultiplier = input.float(
0.60,
“Çok Düşük Hacim”,
minval=0.10,
maxval=1.00,
step=0.05,
tooltip=”0.60 = ortalama hacmin %60’ından düşük.”,
group=groupVOL
)

weakVolMultiplier = input.float(
0.75,
“Zayıf Hacim Sınırı”,
minval=0.20,
maxval=1.20,
step=0.05,
tooltip=”Bu seviyenin altındaki hacim zayıf kabul edilir.”,
group=groupVOL
)

minSignalVolMultiplier = input.float(
0.90,
“KESİN AL/SAT Minimum Hacim”,
minval=0.50,
maxval=1.50,
step=0.05,
tooltip=”V4 ana güvenlik filtresi. Hacim bu seviyenin altındaysa kesin AL/SAT/F-AL/F-SAT/AL+/SAT+ üretilemez.”,
group=groupVOL
)

maxNormalVolMultiplier = input.float(
1.20,
“Normal Hacim Üst Sınırı”,
minval=1.00,
step=0.05,
tooltip=”Normal AL/SAT için hacmin üst sınırı.”,
group=groupVOL
)

highVolMultiplier = input.float(
1.30,
“Yüksek Hacim”,
minval=1.0,
step=0.05,
tooltip=”Bu seviyeden sonra ABS/DAĞ mantığı devreye girer.”,
group=groupVOL
)

hugeVolMultiplier = input.float(
1.80,
“Devasa Hacim”,
minval=1.0,
step=0.10,
tooltip=”ABS+ / DAĞ+ seviyesi.”,
group=groupVOL
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// HACİM ORTALAMASI
//
// Mevcut mum ortalamayı şişirmesin.
//
// Önceki kapanmış 20 mum kullanılır.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
volumeAvg =
ta.sma(volume, volumeLength)[1]

volumeRatio =
not na(volumeAvg) and volumeAvg > 0
? volume / volumeAvg
: na

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// HACİM SINIFLARI
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

// < 0.60x
veryLowVolume =
not na(volumeRatio) and
volumeRatio < veryLowVolMultiplier

// 0.60x – 0.75x
weakVolume =
not na(volumeRatio) and
volumeRatio >= veryLowVolMultiplier and
volumeRatio < weakVolMultiplier

// 0.75x – 0.90x
//
// Bu bölge tamamen çöpe atılmaz.
// Ancak kesin AL/SAT ÜRETEMEZ.
candidateVolume =
not na(volumeRatio) and
volumeRatio >= weakVolMultiplier and
volumeRatio < minSignalVolMultiplier

// 0.90x – 1.20x
//
// KESİN normal sinyal hacmi.
healthySignalVolume =
not na(volumeRatio) and
volumeRatio >= minSignalVolMultiplier and
volumeRatio <= maxNormalVolMultiplier

// 1.20x – 1.30x
//
// Normalden yüksek ama henüz ABS eşiğinde değil.
transitionVolume =
not na(volumeRatio) and
volumeRatio > maxNormalVolMultiplier and
volumeRatio < highVolMultiplier

// >= 1.30x
highVolume =
not na(volumeRatio) and
volumeRatio >= highVolMultiplier

// >= 1.80x
hugeVolume =
not na(volumeRatio) and
volumeRatio >= hugeVolMultiplier

// Kesin sinyal için temel hacim güvenliği
signalVolumeOK =
not na(volumeRatio) and
volumeRatio >= minSignalVolMultiplier

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 4 • MUM / FİTİL
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
groupCANDLE = “4 • Mum / Fitil”

dojiBodyMax = input.float(
0.22,
“Doji Maks. Gövde”,
minval=0.05,
maxval=0.50,
step=0.01,
group=groupCANDLE
)

minWickPercent = input.float(
0.42,
“Minimum Reddetme Fitili”,
minval=0.10,
maxval=0.90,
step=0.01,
tooltip=”0.42 = mum boyunun minimum %42’si.”,
group=groupCANDLE
)

strongWickPercent = input.float(
0.55,
“Güçlü Fitil”,
minval=0.20,
maxval=0.95,
step=0.01,
group=groupCANDLE
)

wickBodyRatio = input.float(
1.80,
“Fitil / Gövde”,
minval=0.5,
step=0.1,
group=groupCANDLE
)

closeStrength = input.float(
0.55,
“Kapanış Gücü”,
minval=0.50,
maxval=0.90,
step=0.05,
group=groupCANDLE
)

strongCloseStrength = input.float(
0.65,
“Güçlü Kapanış”,
minval=0.50,
maxval=0.95,
step=0.05,
group=groupCANDLE
)

oppositeWickMax = input.float(
0.35,
“Karşı Fitil Maksimum”,
minval=0.05,
maxval=0.70,
step=0.05,
group=groupCANDLE
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// MUM GEOMETRİSİ
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
candleRange =
math.max(high – low, syminfo.mintick)

bodySize =
math.abs(close – open)

lowerWick =
math.min(open, close) – low

upperWick =
high – math.max(open, close)

bodyPercent =
bodySize / candleRange

lowerWickPercent =
lowerWick / candleRange

upperWickPercent =
upperWick / candleRange

// 0 = dip
// 1 = tepe
closePosition =
(close – low) / candleRange

greenCandle =
close > open

redCandle =
close < open

doji =
bodyPercent <= dojiBodyMax

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 5 • BULLISH REDDETME
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
longLowerWick =
lowerWickPercent >= minWickPercent and
lowerWick >= bodySize * wickBodyRatio

bullishClose =
closePosition >= closeStrength

hammer =
longLowerWick and
upperWickPercent <= oppositeWickMax and
bullishClose

bullishDoji =
doji and
longLowerWick and
bullishClose

bullishRejection =
longLowerWick and
bullishClose

strongBullishRejection =
bullishRejection and
lowerWickPercent >= strongWickPercent and
closePosition >= strongCloseStrength

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 6 • BEARISH REDDETME
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
longUpperWick =
upperWickPercent >= minWickPercent and
upperWick >= bodySize * wickBodyRatio

bearishClose =
closePosition <= (1.0 – closeStrength)

shootingStar =
longUpperWick and
lowerWickPercent <= oppositeWickMax and
bearishClose

bearishDoji =
doji and
longUpperWick and
bearishClose

bearishRejection =
longUpperWick and
bearishClose

strongBearishRejection =
bearishRejection and
upperWickPercent >= strongWickPercent and
closePosition <= (1.0 – strongCloseStrength)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 7 • BOLLINGER BÖLGELERİ
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
buyCloseZone =
close <= lowerCloseTolerance

sellCloseZone =
close >= upperCloseTolerance

// Fitil banda geliyor
buyWickTouch =
low <= lowerWickTolerance

sellWickTouch =
high >= upperWickTolerance

// Gerçek band penetrasyonu
buyBandBreak =
low < lower

sellBandBreak =
high > upper

// Band dışına çıkıp yeniden içeri kapanış
buyBandReclaim =
low < lower and
close > lower

sellBandReclaim =
high > upper and
close < upper

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 8 • NORMAL AL
//
// V4:
//
// Kesin AL için:
//
// BB alt bölgesi
// RSI düşük
// yeşil mum
// hacim >= 0.90x
// hacim <= 1.20x
//
// 0.90x altı ASLA normal AL değildir.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
normalBuy =
buyCloseZone and
rsiBuyOK and
greenCandle and
healthySignalVolume

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 9 • NORMAL SAT
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
normalSell =
sellCloseZone and
rsiSellOK and
redCandle and
healthySignalVolume

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 10 • KESİN FİTİL AL
//
// V3’ten önemli fark:
//
// Güçlü fitil olsa bile hacim < 0.90x ise
// artık F-AL YOK.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
wickBuy =
buyWickTouch and
rsiBuyOK and
bullishRejection and
healthySignalVolume

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 11 • KESİN FİTİL SAT
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
wickSell =
sellWickTouch and
rsiSellOK and
bearishRejection and
healthySignalVolume

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 12 • DÜŞÜK HACİMLİ FİTİL ADAYI
//
// Bunlar kesin sinyal DEĞİLDİR.
// Sadece İZLE.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
lowVolumeBullishCandidate =
buyWickTouch and
rsiBuyOK and
strongBullishRejection and
not signalVolumeOK

lowVolumeBearishCandidate =
sellWickTouch and
rsiSellOK and
strongBearishRejection and
not signalVolumeOK

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 13 • AL ABSORPSİYONU
//
// Yüksek hacim + alt fitil.
//
// Burada hacim zaten >= 1.30x.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
buyAbsorption =
(buyCloseZone or buyWickTouch) and
rsiBuyOK and
highVolume and
bullishRejection

strongBuyAbsorption =
buyAbsorption and
hugeVolume and
(
buyBandReclaim or
lowerWickPercent >= strongWickPercent
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 14 • SAT DAĞITIMI
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
sellDistribution =
(sellCloseZone or sellWickTouch) and
rsiSellOK and
highVolume and
bearishRejection

strongSellDistribution =
sellDistribution and
hugeVolume and
(
sellBandReclaim or
upperWickPercent >= strongWickPercent
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 15 • AL RİSK
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
buyDanger =
(buyCloseZone or buyWickTouch) and
rsiBuyOK and
highVolume and
not bullishRejection

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 16 • SAT RİSK
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
sellDanger =
(sellCloseZone or sellWickTouch) and
rsiSellOK and
highVolume and
not bearishRejection

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 17 • DÜŞÜK HACİM İZLE
//
// En önemli V4 düzeltmelerinden biri.
//
// BB + RSI şartı oluşmuş olabilir.
// Yeşil/kırmızı tepki de olabilir.
//
// Ama hacim < 0.90x ise:
// KESİN AL/SAT YOK.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
buyLowVolumeWatch =
(buyCloseZone or buyWickTouch) and
rsiBuyOK and
not signalVolumeOK and
(
greenCandle or
bullishRejection
)

sellLowVolumeWatch =
(sellCloseZone or sellWickTouch) and
rsiSellOK and
not signalVolumeOK and
(
redCandle or
bearishRejection
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 18 • GEÇİŞ HACMİ İZLE
//
// 1.20 – 1.30x arasında.
//
// Normal hacim değil,
// henüz yüksek hacim ABS seviyesi de değil.
//
// Bu gri bölgede kesin normal sinyal üretmeyelim.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
buyTransitionWatch =
(buyCloseZone or buyWickTouch) and
rsiBuyOK and
transitionVolume and
(
greenCandle or
bullishRejection
)

sellTransitionWatch =
(sellCloseZone or sellWickTouch) and
rsiSellOK and
transitionVolume and
(
redCandle or
bearishRejection
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 19 • TEYİT
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
groupCONF = “5 • Teyit”

confirmTolerance = input.float(
0.20,
“Teyit Fiyat Toleransı (%)”,
minval=0,
step=0.05,
group=groupCONF
)

confirmMinVolume = input.float(
0.90,
“AL+/SAT+ Minimum Teyit Hacmi”,
minval=0.50,
maxval=2.00,
step=0.05,
tooltip=”ÖNEMLİ: ABS/DAĞ sonrası gelen teyit mumunun hacmi de yeterli olmak zorunda.”,
group=groupCONF
)

aggressiveMode = input.bool(
false,
“Agresif ABS+/DAĞ+ Aynı Mum AL+/SAT+”,
tooltip=”Kapalı olması daha güvenlidir.”,
group=groupCONF
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// TEYİT HACMİ
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
confirmationVolumeOK =
not na(volumeRatio) and
volumeRatio >= confirmMinVolume

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 20 • AL+ TEYİDİ
//
// V4 DÜZELTME:
//
// Artık yeşil mumun fiyat teyidi YETMİYOR.
//
// HACMİ DE >= 0.90x olmalı.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
previousBuyAbsorption =
buyAbsorption[1]

buyConfirmationLevel =
high[1] * (1.0 – confirmTolerance / 100.0)

buyPriceConfirmed =
previousBuyAbsorption and
greenCandle and
close >= buyConfirmationLevel

buyConfirmed =
buyPriceConfirmed and
confirmationVolumeOK

// Fiyat teyit etti ama hacim yetersiz.
// Kesin AL+ YOK.
buyConfirmationWeakVolume =
buyPriceConfirmed and
not confirmationVolumeOK

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 21 • SAT+ TEYİDİ
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
previousSellDistribution =
sellDistribution[1]

sellConfirmationLevel =
low[1] * (1.0 + confirmTolerance / 100.0)

sellPriceConfirmed =
previousSellDistribution and
redCandle and
close <= sellConfirmationLevel

sellConfirmed =
sellPriceConfirmed and
confirmationVolumeOK

sellConfirmationWeakVolume =
sellPriceConfirmed and
not confirmationVolumeOK

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 22 • AGRESİF SİNYAL
//
// Bunlarda zaten devasa hacim şartı vardır.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
aggressiveBuy =
aggressiveMode and
strongBuyAbsorption and
closePosition >= strongCloseStrength

aggressiveSell =
aggressiveMode and
strongSellDistribution and
closePosition <= (1.0 – strongCloseStrength)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 23 • KAPANMIŞ MUM
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
confirmedBar =
barstate.isconfirmed

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 24 • GÖRÜNÜM
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
groupVIEW = “6 • Görünüm”

showNormalSignals = input.bool(
true,
“Normal AL / SAT”,
group=groupVIEW
)

showWickSignals = input.bool(
true,
“F-AL / F-SAT”,
group=groupVIEW
)

showAbsorption = input.bool(
true,
“ABS / ABS+ / DAĞ / DAĞ+”,
group=groupVIEW
)

showConfirmation = input.bool(
true,
“AL+ / SAT+”,
group=groupVIEW
)

showRiskSignals = input.bool(
true,
“AL RİSK / SAT RİSK”,
group=groupVIEW
)

showWatchSignals = input.bool(
true,
“Düşük Hacim İZLE”,
group=groupVIEW
)

paintSignalBars = input.bool(
true,
“Sinyal Mumlarını Renklendir”,
group=groupVIEW
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 25 • AL ÖNCELİK
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
showBuyPlusSignal =
confirmedBar and
showConfirmation and
(buyConfirmed or aggressiveBuy)

showAbsPlusSignal =
confirmedBar and
showAbsorption and
not showBuyPlusSignal and
strongBuyAbsorption

showAbsSignal =
confirmedBar and
showAbsorption and
not showBuyPlusSignal and
not showAbsPlusSignal and
buyAbsorption

showWickBuySignal =
confirmedBar and
showWickSignals and
not showBuyPlusSignal and
not showAbsPlusSignal and
not showAbsSignal and
wickBuy

showNormalBuySignal =
confirmedBar and
showNormalSignals and
not showBuyPlusSignal and
not showAbsPlusSignal and
not showAbsSignal and
not showWickBuySignal and
normalBuy

showBuyRiskSignal =
confirmedBar and
showRiskSignals and
not showBuyPlusSignal and
not showAbsPlusSignal and
not showAbsSignal and
buyDanger

showBuyWatchSignal =
confirmedBar and
showWatchSignals and
not showBuyPlusSignal and
not showAbsPlusSignal and
not showAbsSignal and
not showWickBuySignal and
not showNormalBuySignal and
not showBuyRiskSignal and
(
buyLowVolumeWatch or
lowVolumeBullishCandidate or
buyConfirmationWeakVolume or
buyTransitionWatch
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 26 • SAT ÖNCELİK
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
showSellPlusSignal =
confirmedBar and
showConfirmation and
(sellConfirmed or aggressiveSell)

showDistPlusSignal =
confirmedBar and
showAbsorption and
not showSellPlusSignal and
strongSellDistribution

showDistSignal =
confirmedBar and
showAbsorption and
not showSellPlusSignal and
not showDistPlusSignal and
sellDistribution

showWickSellSignal =
confirmedBar and
showWickSignals and
not showSellPlusSignal and
not showDistPlusSignal and
not showDistSignal and
wickSell

showNormalSellSignal =
confirmedBar and
showNormalSignals and
not showSellPlusSignal and
not showDistPlusSignal and
not showDistSignal and
not showWickSellSignal and
normalSell

showSellRiskSignal =
confirmedBar and
showRiskSignals and
not showSellPlusSignal and
not showDistPlusSignal and
not showDistSignal and
sellDanger

showSellWatchSignal =
confirmedBar and
showWatchSignals and
not showSellPlusSignal and
not showDistPlusSignal and
not showDistSignal and
not showWickSellSignal and
not showNormalSellSignal and
not showSellRiskSignal and
(
sellLowVolumeWatch or
lowVolumeBearishCandidate or
sellConfirmationWeakVolume or
sellTransitionWatch
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 27 • BOLLINGER
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plot(
basis,
“BB Orta”,
color=color.new(color.gray, 40)
)

upperPlot = plot(
upper,
“BB Üst”,
color=color.new(color.blue, 10)
)

lowerPlot = plot(
lower,
“BB Alt”,
color=color.new(color.blue, 10)
)

fill(
upperPlot,
lowerPlot,
color=color.new(color.blue, 92)
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 28 • AL+
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showBuyPlusSignal,
title=”AL+”,
text=”AL+”,
style=shape.labelup,
location=location.belowbar,
color=color.aqua,
textcolor=color.black,
size=size.normal
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 29 • ABS+
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showAbsPlusSignal,
title=”ABS+”,
text=”ABS+”,
style=shape.labelup,
location=location.belowbar,
color=color.yellow,
textcolor=color.black,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 30 • ABS
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showAbsSignal,
title=”ABS”,
text=”ABS”,
style=shape.labelup,
location=location.belowbar,
color=color.orange,
textcolor=color.black,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 31 • F-AL
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showWickBuySignal,
title=”Fitil AL”,
text=”F-AL”,
style=shape.labelup,
location=location.belowbar,
color=color.lime,
textcolor=color.black,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 32 • NORMAL AL
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showNormalBuySignal,
title=”Normal AL”,
text=”AL”,
style=shape.labelup,
location=location.belowbar,
color=color.green,
textcolor=color.white,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 33 • AL RİSK
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showBuyRiskSignal,
title=”AL Risk”,
text=”AL RİSK”,
style=shape.labeldown,
location=location.abovebar,
color=color.red,
textcolor=color.white,
size=size.tiny
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 34 • AL İZLE
//
// Artık düşük hacimli yapı yeşil AL etiketi ALAMAZ.
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showBuyWatchSignal,
title=”AL Adayı – Hacim Yetersiz”,
text=”İZLE”,
style=shape.circle,
location=location.belowbar,
color=color.gray,
textcolor=color.white,
size=size.tiny
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 35 • SAT+
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showSellPlusSignal,
title=”SAT+”,
text=”SAT+”,
style=shape.labeldown,
location=location.abovebar,
color=color.fuchsia,
textcolor=color.white,
size=size.normal
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 36 • DAĞ+
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showDistPlusSignal,
title=”DAĞ+”,
text=”DAĞ+”,
style=shape.labeldown,
location=location.abovebar,
color=color.yellow,
textcolor=color.black,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 37 • DAĞ
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showDistSignal,
title=”DAĞ”,
text=”DAĞ”,
style=shape.labeldown,
location=location.abovebar,
color=color.orange,
textcolor=color.black,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 38 • F-SAT
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showWickSellSignal,
title=”Fitil SAT”,
text=”F-SAT”,
style=shape.labeldown,
location=location.abovebar,
color=color.red,
textcolor=color.white,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 39 • NORMAL SAT
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showNormalSellSignal,
title=”Normal SAT”,
text=”SAT”,
style=shape.labeldown,
location=location.abovebar,
color=color.maroon,
textcolor=color.white,
size=size.small
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 40 • SAT RİSK
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showSellRiskSignal,
title=”SAT Risk”,
text=”SAT RİSK”,
style=shape.labelup,
location=location.belowbar,
color=color.blue,
textcolor=color.white,
size=size.tiny
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 41 • SAT İZLE
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plotshape(
showSellWatchSignal,
title=”SAT Adayı – Hacim Yetersiz”,
text=”İZLE”,
style=shape.circle,
location=location.abovebar,
color=color.gray,
textcolor=color.white,
size=size.tiny
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 42 • BAR RENKLERİ
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
signalColor =
showBuyPlusSignal ? color.aqua :
showSellPlusSignal ? color.fuchsia :
showAbsPlusSignal ? color.yellow :
showDistPlusSignal ? color.yellow :
showAbsSignal ? color.orange :
showDistSignal ? color.orange :
showWickBuySignal ? color.lime :
showWickSellSignal ? color.red :
showNormalBuySignal ? color.green :
showNormalSellSignal ? color.maroon :
na

barcolor(
paintSignalBars
? signalColor
: na
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 43 • DATA WINDOW / DEBUG
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
plot(
volumeRatio,
“Hacim Oranı”,
color=color.new(color.gray, 100),
display=display.data_window
)

plot(
volumeAvg,
“20 Bar Önceki Hacim Ort.”,
color=color.new(color.gray, 100),
display=display.data_window
)

plot(
rsiValue,
“RSI”,
color=color.new(color.gray, 100),
display=display.data_window
)

plot(
lowerWickPercent * 100,
“Alt Fitil %”,
color=color.new(color.gray, 100),
display=display.data_window
)

plot(
upperWickPercent * 100,
“Üst Fitil %”,
color=color.new(color.gray, 100),
display=display.data_window
)

plot(
closePosition * 100,
“Kapanış Konumu %”,
color=color.new(color.gray, 100),
display=display.data_window
)

//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
// 44 • ALARMLAR
//━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
alertcondition(
showNormalBuySignal,
title=”V4 MUMMUM AL”,
message=”V4: BB alt bölgesi + düşük RSI + yeterli hacim ile AL.”
)

alertcondition(
showWickBuySignal,
title=”V4 MUMMUM F-AL”,
message=”V4: Bollinger alt fitil reddi + yeterli hacim ile F-AL.”
)

alertcondition(
showAbsSignal,
title=”V4 MUMMUM ABS”,
message=”V4: Yüksek hacimli satış absorpsiyonu.”
)

alertcondition(
showAbsPlusSignal,
title=”V4 MUMMUM ABS+”,
message=”V4: Devasa hacimli güçlü satış absorpsiyonu.”
)

alertcondition(
showBuyPlusSignal,
title=”V4 MUMMUM AL+”,
message=”V4: Absorpsiyon sonrası fiyat + hacim teyitli AL+.”
)

alertcondition(
showBuyRiskSignal,
title=”V4 MUMMUM AL RİSK”,
message=”V4: Alt bölgede yüksek satış hacmi var ancak güçlü reddetme yok.”
)

alertcondition(
showBuyWatchSignal,
title=”V4 MUMMUM AL İZLE”,
message=”V4: AL yapısı var ancak kesin AL için hacim yeterli değil.”
)

alertcondition(
showNormalSellSignal,
title=”V4 MUMMUM SAT”,
message=”V4: BB üst bölgesi + yüksek RSI + yeterli hacim ile SAT.”
)

alertcondition(
showWickSellSignal,
title=”V4 MUMMUM F-SAT”,
message=”V4: Bollinger üst fitil reddi + yeterli hacim ile F-SAT.”
)

alertcondition(
showDistSignal,
title=”V4 MUMMUM DAĞ”,
message=”V4: Yüksek hacimli dağıtım.”
)

alertcondition(
showDistPlusSignal,
title=”V4 MUMMUM DAĞ+”,
message=”V4: Devasa hacimli güçlü dağıtım.”
)

alertcondition(
showSellPlusSignal,
title=”V4 MUMMUM SAT+”,
message=”V4: Dağıtım sonrası fiyat + hacim teyitli SAT+.”
)

alertcondition(
showSellRiskSignal,
title=”V4 MUMMUM SAT RİSK”,
message=”V4: Üst bölgede yüksek hacim var ancak bearish reddetme yok.”
)

alertcondition(
showSellWatchSignal,
title=”V4 MUMMUM SAT İZLE”,
message=”V4: SAT yapısı var ancak kesin SAT için hacim yeterli değil.”
)