Aşağıdaki betiği Tradingview'e ekleyerek mum formasyonlarını grafik üzerinde tespit edebilirsiniz. Esasında bu betiği Gunbot'a alım-satım sinyali üretmek için bir araya getirdim ama buraya koyduğum versiyon sinyal üretmiyor. İsteyen olursa sinyal üreten versiyonlarını da ekleyebilirim. Betik bilinen formasyonlardan birini tespit ettiğinde grafige bir tooltip ekliyor.
Edit: Varsayılan olarak tüm seçenekler kapalı. Görmek istediğiniz formasyonları ayarlar kısmına giderek tek tek açmanız gerekiyor.
Mesaj boyutu çok büyük olduğu için kodun yarısını ayrı bir mesaj olarak alta ekliyorum. İkisini bir araya getirip kullanabilirsiniz. İlk yarısı kendi başına çalışır ama ikinci yarı çalışmaz.
Edit 2: Kodu şu linkten kopyalayabilirsiniz:
https://0bin.net/paste/Gihv5AAA3yyJxrNO#TMguAjQqXmHOf96zXDfCzSfgPRjZyzm0rqjz1RAH+UKEdit 3: Tradingview Türkçe script eklemeye izin vermiyor ama İngilizce versiyonunu yayınladım. Tradingview'da "Candlestick Pattern Finder" aratarak ya da şu linkten grafiğe ekleyebilirsiniz:
https://www.tradingview.com/script/xsPWmnkt-Candlestick-Pattern-Finder/// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © niko_83
//@version=4
study(title="Ayı ve Boğa Mum Formasyonu Bulucu", shorttitle="Mum Formasyonları", overlay=true)
// Ayı Anahtarları
var bear_switch = input(title="--------- Tüm Ayıları Aç/Kapa ---------", type=input.bool, defval=true)
var C_oEveningStar_switch = input(title="Ayı - Akşam Yıldızı Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_oHangingMan_switch = input(title="Ayı - Asılı Adam Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_bear_Harami_switch = input(title="Ayı - Hamile Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_oShootingStar_switch = input(title="Ayı - Kayan Yıldız Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_MarubozuBlack_switch = input(title="Ayı - Siyah Marubozu Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_bear_Kicking_switch = input(title="Ayı - Tepen Mumlar Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_bear_oAbandonedBaby_switch = input(title="Ayı - Terkedilmiş Bebek Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_GravestoneDoji_switch = input(title="Ayı - Ters Şemsiye Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_LongUpperShadow_switch = input(title="Ayı - Uzun Üst Gölge Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_oThreeBlackCrows_switch = input(title="Ayı - Üç Siyah Karga Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_bear_TriStar_switch = input(title="Ayı - Üç Yıldız Aç/Kapa", type=input.bool, defval=false) and bear_switch
var C_bear_oEngulfing_switch = input(title="Ayı - Yutan Aç/Kapa", type=input.bool, defval=false) and bear_switch
// Boğa Anaharları
var bull_switch = input(title="--------- Tüm Boğaları Aç/Kapa ---------", type=input.bool, defval=true)
var C_MarubozuWhite_switch = input(title="Boğa - Beyaz Marubozu Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_oHammer_switch = input(title="Boğa - Çekiç Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_bull_Harami_switch = input(title="Boğa - Hamile Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_oMorningStar_switch = input(title="Boğa - Sabah Yıldızı Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_DragonflyDoji_switch = input(title="Boğa - Şemsiye Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_bull_Kicking_switch = input(title="Boğa - Tepen Mumlar Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_oInvertedHammer_switch = input(title="Boğa - Ters Çekiç Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_bull_oAbandonedBaby_switch = input(title="Boğa - Terkedilmiş Bebek Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_LongLowerShadow_switch = input(title="Boğa - Uzun Alt Gölge Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_oThreeWhiteSoldiers_switch = input(title="Boğa - Üç Beyaz Asker Aç/Kapa", type=input.bool, defval=false) and bull_switch
var C_bull_TriStar_switch = input(title="Boğa - Üç Yıldız", type=input.bool, defval=false) and bull_switch
var C_bull_oEngulfing_switch = input(title="Boğa - Yutan Aç/Kapa", type=input.bool, defval=false) and bull_switch
// Diğer Anahtarlar
var neutral_switch = input(title="--------- Tüm Diğerlerini Aç/Kapa ---------", type=input.bool, defval=true)
var C_Doji_switch = input(title="Doji Aç/Kapa", type=input.bool, defval=false) and neutral_switch
var C_SpinningTopWhite_switch = input(title="Beyaz Topaç Aç/Kapa", type=input.bool, defval=false) and neutral_switch
var C_SpinningTopBlack_switch = input(title="Siyah Topaç Aç/Kapa", type=input.bool, defval=false) and neutral_switch
C_DownTrend = true
C_UpTrend = true
var fastSMA_p = input(title="Hızlı SMA Periyot", type=input.integer, defval=50, minval=1, maxval=500, step=1)
var slowSMA_p = input(title="Yavaş SMA Periyot", type=input.integer, defval=200, minval=2, maxval=2500, step=1)
var trendRule1 = "Hızlı SMA"
var trendRule2 = "Hızlı ve Yavaş SMA"
var trendRule = input(trendRule1, "Trend Saptama Kuralı", options=[trendRule1, trendRule2, "Hiçbiri"])
if trendRule == trendRule1
priceAvg = sma(close, fastSMA_p)
C_DownTrend := close < priceAvg
C_UpTrend := close > priceAvg
if trendRule == trendRule2
slowsma = sma(close, slowSMA_p)
fastsma = sma(close, fastSMA_p)
C_DownTrend := close < slowsma and fastsma < slowsma
C_UpTrend := close > slowsma and fastsma > slowsma
C_Len = input(title="Gövde Ortalaması için EMA derinliği", type=input.integer, defval=14, minval=1, maxval=2500, step=1) // ema depth for bodyAvg
C_ShadowPercent = input(title="Gölge Boyutu %", type=input.float, defval=5.0, minval=0.1, maxval=2500, step=0.1) // size of shadows
C_ShadowEqualsPercent = 100.0
C_DojiBodyPercent = 5.0
C_Factor = 2.0 // shows the number of times the shadow dominates the candlestick body
C_BodyHi = max(close, open)
C_BodyLo = min(close, open)
C_Body = C_BodyHi - C_BodyLo
C_BodyAvg = ema(C_Body, C_Len)
C_SmallBody = C_Body < C_BodyAvg
C_LongBody = C_Body > C_BodyAvg
C_UpShadow = high - C_BodyHi
C_DnShadow = C_BodyLo - low
C_HasUpShadow = C_UpShadow > C_ShadowPercent / 100 * C_Body
C_HasDnShadow = C_DnShadow > C_ShadowPercent / 100 * C_Body
C_WhiteBody = open < close
C_BlackBody = open > close
C_Range = high-low
C_IsInsideBar = C_BodyHi[1] > C_BodyHi and C_BodyLo[1] < C_BodyLo
C_BodyMiddle = C_Body / 2 + C_BodyLo
C_ShadowEquals = C_UpShadow == C_DnShadow or (abs(C_UpShadow - C_DnShadow) / C_DnShadow * 100) < C_ShadowEqualsPercent and (abs(C_DnShadow - C_UpShadow) / C_UpShadow * 100) < C_ShadowEqualsPercent
C_IsDojiBody = C_Range > 0 and C_Body <= C_Range * C_DojiBodyPercent / 100
C_Doji = C_IsDojiBody and C_ShadowEquals
C_MarubozuShadowPercent = 5.0
C_Marubozu = C_LongBody and C_UpShadow <= C_MarubozuShadowPercent/100*C_Body and C_DnShadow <= C_MarubozuShadowPercent/100*C_Body
C_MarubozuWhite = C_Marubozu and C_WhiteBody
C_MarubozuBlack = C_Marubozu and C_BlackBody
/////////////////////////// Ayı - Terkedilmiş Bebek ///////////////////////////
C_bear_oAbandonedBaby = C_UpTrend[2] and C_WhiteBody[2] and C_IsDojiBody[1] and high[2] < low[1] and C_BlackBody and low[1] > high
alertcondition(C_bear_oAbandonedBaby, title = "Ayı - Terkedilmiş Bebek")
if C_bear_oAbandonedBaby and C_bear_oAbandonedBaby_switch
var ttC_bear_oAbandonedBaby = "Ayı - Terkedilmiş Bebek\n\n----- Tanım -----\nÜç mum çubuğundan oluşan bir formasyondur. Önemli bir tepeden dönüş sinyalidir. Formasyonun adı mum çubuğu grafiğinde birinci ve üçüncü günkü çubuklar tarafından terk edilmiş gibi duran ikinci günkü Doji’den kaynaklanır. Formasyon esas olarak beyaz bir mum çubuğundan, önceki ve sonraki günlerle (gölgeleri de içerecek şekilde) boşluk bırakan bir Doji’den ve bunları izleyerek ilk günün beyaz gövdesi içinde kalacak şekilde kapanış yapan siyah bir mumdan oluşur.\n\n----- Özel Şartlar ve Esneklikler -----\nTerk edilmiş Bebek Ayı kısa olmayan beyaz bir mum çubuğuyla başlamalı, bir önceki çubuğa göre gölgeler arasında boşluk bırakan bir Doji’yle devam etmelidir. Üçüncü günkü siyah mum çubuğu ile Doji’nin gölgeleri arasındaki boşluk ihmal edilebilir. Siyah mum çubuğu formasyonu başlatan beyaz mum çubuğunun gövdesi içinde kalacak şekilde kapanmalıdır. Ne kadar aşağıda kapanması gerektiği, formasyonda bulunun diğer iki mum çubuğuna bağlıdır. Üçüncü günün kapanışı, ilk günün açılış değeri ve ikinci günün gövde üst değeri arasındaki orta noktaya erişmelidir.\n\n----- Yatırımcı Davranışı -----\nBeyaz çubuk sürmekte olan yükseliş trendinin devamlılığını onaylar. Büyük bir boşluk bırakarak oluşan Doji, boğaların hala fiyatı yukarı doğru çektiğini gösterir. Burada görülen açılış ve kapanış fiyatları arasındaki dar fiyat aralığı, kararsızlığa işarettir ve trenddeki bozulmayı yansıtır. Üçüncü günde fiyatlar aşağı yönde boşluk bırakacak şekilde açılır ve daha düşük seviyelerden kapanır. Ayılar piyasayı kontrolleri altına almışlardır.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi son kapanış fiyatı olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\nStoploss seviyesi son iki günün en yüksek fiyatlarından daha yüksek olanı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="TB", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_bear_oAbandonedBaby)
/////////////////////////// Ayı - Yutan ///////////////////////////
C_bear_oEngulfing = C_UpTrend and C_BlackBody and C_LongBody and C_WhiteBody[1] and C_SmallBody[1] and close <= open[1] and open >= close[1] and ( close < open[1] or open > close[1] )
alertcondition(C_bear_oEngulfing, title = "Ayı - Yutan\n")
if C_bear_oEngulfing and C_bear_oEngulfing_switch
var ttC_bear_oEngulfing = "Ayı - Yutan\n\n----- Tanım -----\nBu formasyon, piyasa bir yükseliş trendindeyken oluşan ve kendisinden önce gelen daha küçük bir beyaz gövdeyi tamamen içine alan, büyük bir siyah gövdeyle tanımlanır. Bu siyah gövdenin beyaz gövdenin gölgelerini de içine alması şart değildir, sadece gövdenin kendisini içine alması yeterlidir. Bu önemli bir tepeden dönüş sinyalidir.\n\n----- Özel Şartlar ve Esneklikler -----\nİlk günkü beyaz mum çubuğunun uzunluğu önemli değildir. Doji bile olabilir. Buna karşılık, ikinci gün normal boyda veya uzun bir siyah mum çubuğu olmalıdır. İki mum çubuğunun ya gövde üst seviyeleri veya gövde alt seviyeleri birbirlerine eşit olabilir. Her iki durumda da siyah gövde önceki beyaz gövdeden daha büyük olmalıdır.\n\n----- Yatırımcı Davranışı -----\nPiyasada belirgin bir yükseliş trendi söz konusuyken, ilk gün küçük bir beyaz gövdede ifadesini bulan azalan bir alım görürüz. İzleyen gün, piyasa yeni yüksek seviyelerden açılır. Bu hala boğaların piyasada güçlü konumda olduğu sinyalini verse de, gün içerisinde yükseliş trendi gücünü kaybeder ve ayılar piyasayı yönlendirmeye başlar. Satış baskısı alım baskısına üstün gelir ve sonuç olarak piyasa bir önceki günün açılışından daha aşağıda bir seviyede kapanır. Yükseliş trendi kırılmıştır.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi son kapanış fiyatı olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son günün en yüksek fiyatı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="Y", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_bear_oEngulfing)
/////////////////////////// Ayı - Evening Star ///////////////////////////
C_oEveningStar = false
if C_LongBody[2] and C_SmallBody[1] and C_LongBody
if C_UpTrend and C_WhiteBody[2] and C_BodyLo[1] > C_BodyHi[2] and C_BlackBody and C_BodyLo <= C_BodyMiddle[2] and C_BodyLo > C_BodyLo[2] and C_BodyLo[1] > C_BodyHi
C_oEveningStar := true
alertcondition(C_oEveningStar, title = "Ayı - Akşam Yıldızı")
if C_oEveningStar and C_oEveningStar_switch
var ttC_oEveningStar = "Ayı - Akşam Yıldızı\n\n----- Tanım -----\nÜç mum çubuğundan oluşan çok önemli bir tepeden dönüş formasyonudur. Beyaz mum çubuğuyla başlayan formasyonu ertesi gün tipik olarak yukarı doğru boşluk bırakan kısa bir mum çubuğu takip eder; böylece bir Yıldız oluşur. Üçüncü gün ise, birinci günkü beyaz gövdenin iyice içine doğru kapanan siyah bir mum çubuğu gözlemlenir. Bu anlamlı bir tepe formasyonudur.\n\n----- Özel Şartlar ve Esneklikler -----\nAkşam Yıldızı Ayı formasyonu beyaz bir mum çubuğuyla başlamalı ve yukarı yönde boşluk bırakarak açılan bir kısa bir mum çubuğuyla (beyaz veya siyah) devam etmelidir. Üçüncü gün ortaya çıkan siyah mum çubuğu bir önceki kısa mum çubuğunun ya gövde üst seviyesinden ya da daha aşağıdan açılmalıdır ve formasyonun başındaki beyaz mum çubuğunun önemli ölçüde içinde kalacak şekilde kapanmalıdır. Ne kadar aşağıda kapanması gerektiği, formasyonda bulunun diğer iki mum çubuğuna bağlıdır. Üçüncü günün kapanış fiyatı, ilk günün açılış fiyatı ile ikinci günün gövde üst değeri arasındaki orta noktaya erişmelidir.\n\n----- Yatırımcı Davranışı -----\nBir yükseliş trendi gözlenmektedir ve beyaz mum çubuğu yükseliş trendinin devamını onaylar. Fakat ikinci gün ortaya çıkan ve yukarı yönlü bir boşluk bırakarak açılan kısa mum çubuğu, boğaların fiyatı hala yükseltmeye çalıştıklarını gösterir. Ancak, ikinci gün açılış ve kapanış fiyatları arasındaki dar fiyat aralığı aynı zamanda kararsızlığın da işaretidir. Üçüncü gün ilk günün beyaz gövdesi içine doğru hareket eden siyah bir gövdedir. Trendde önemli bir yön değişikliği gerçekleşmektedir.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi son kapanış fiyatı olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son iki günün en yüksek fiyatlarından daha yüksek olanı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="AY", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_oEveningStar)
/////////////////////////// Ayı - Ters Şemsiye ///////////////////////////
C_GravestoneDoji = C_IsDojiBody and C_DnShadow <= C_Body
alertcondition(C_GravestoneDoji, title = "Ayı - Ters Şemsiye")
if C_GravestoneDoji and C_GravestoneDoji_switch
var ttC_GravestoneDoji = "Ayı - Ters Şemsiye\n\n----- Tanım -----\nBu mum çubuğu alt gölgesi olmayan ve sadece uzun üst gölgesi olan bir Doji türü olarak tanımlanır. Mezartaşı Doji’si olarak da bilinir.\n\n----- Özel Şartlar ve Esneklikler -----\nİdeal olarak gövdenin renksiz ve sıfır uzunlukta olması gerekir. Ancak, beyaz veya siyah gövde renklerine ve sıfıra yakın gövde uzunluklarına sahip mum çubukları da ters şemsiye olarak kabul edilebilir. Sadece üst gölge vardır ve uzundur.\n\n----- Yatırımcı Davranışı -----\nTers şemsiye alıcıların gün içinde piyasayı yönlendirdiklerini ve fiyatları yukarıya çekebildiklerini gösterir. Ancak, gün sonunda satıcılar tekrar ortaya çıkmış ve kapanışta fiyatları aynı zamanda günün en düşük fiyatı olan açılış fiyatı seviyesine çekmiştir. Ters şemsiye eğer uzun bir düşüş trendinden veya uzun siyah bir mumdan sonra ortaya çıkarsa, ya da önemli bir destek seviyesinde belirirse, dipten yukarı doğru bir dönüşe işaret edebilir. Keza, eğer uzun bir yükseliş trendinden veya uzun beyaz bir mumdan sonra ya da önemli bir direnç seviyesinde ortaya çıkarsa, tepe noktasından aşağı dönüşü de gösterebilir. Düşüş veya yükseliş durumlarının her ikisinde de dönüşün teyit edilmesi gerekir."
label.new(bar_index, low, yloc=yloc.abovebar, text="TŞ", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_GravestoneDoji)
/////////////////////////// Ayı - Asılı Adam ///////////////////////////
C_oHangingMan = false
if C_SmallBody and C_Body > 0 and C_BodyLo > hl2 and C_DnShadow >= C_Factor * C_Body and not C_HasUpShadow
if C_UpTrend
C_oHangingMan := true
alertcondition(C_oHangingMan, title = "Ayı - Asılı Adam")
if C_oHangingMan and C_oHangingMan_switch
var ttC_oHangingMan = "Ayı - Asılı Adam\n\n----- Tanım -----\nBu formasyon bir trendin tepe seviyesinde veya bir yükseliş trendi sırasında oluşur. Mum çubuğu bir bakıma asılmış bir adamı anımsattığı için, bu formasyona Asılı Adam adı uygun görülmüştür. Günlük işlem aralığının en üstünde veya üstüne çok yakın küçük bir gövdeye ve uzun bir alt gölgeye sahip olan tek mum çubuklu bir formasyondur.\n\n----- Özel Şartlar ve Esneklikler -----\nAsılı Adam’ın gövdesi küçük olmalıdır. Alt gölge gövdenin en az iki katı uzunluğunda olmalı ama ortalama bir mum çubuğundan da kısa olmamalıdır. Üst gölgenin hiç olmaması veya çok küçük olması istenir. Asılı Adam’ın gövdesinin üstü önceki iki beyaz mum çubuğundan da daha yukarıda olmalıdır.\n\n----- Yatırımcı Davranışı -----\nAsılı Adam bir aşağı dönüş formasyonudur. Piyasanın tepe yaptığına veya bir direnç seviyesine işaret eder. Bir yükseliş sonrası görüldüğünde satış baskısının artmaya başladığının bir göstergesidir. Uzun alt gölge seans içinde satıcıların fiyatları daha da aşağılara çektiğini gösterir. Her ne kadar gün sonunda alıcılar toparlanıp fiyatları yukarı çekmiş olsa da, yükseliş sonrası böyle bir satış baskısının görünmesi ciddi bir uyarı sinyalidir. Gövdenin siyah olması kapanışta fiyatların açılış fiyatı seviyesine geri dönemediğini gösterir. Bunun düşüş yönünde etkileri daha da arttırması olasıdır.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi Asılı Adam’ın alt gölgesinin orta noktası olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son iki günün en yüksek fiyatlarından daha yüksek olanın seviyesi olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="AA", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_oHangingMan)
/////////////////////////// Ayı - Hamile ///////////////////////////
C_bear_Harami = C_LongBody[1] and C_WhiteBody[1] and C_UpTrend[1] and C_IsDojiBody and C_IsInsideBar
alertcondition(C_bear_Harami, title = "Ayı - Hamile")
if C_bear_Harami and C_bear_Harami_switch
var ttC_bear_Harami = "Ayı - Hamile\n\n----- Tanım -----\nBu Formasyon beyaz bir gövde ve bu beyaz gövdenin sınırları içinde kalan siyah bir gövdeden oluşur. Formasyon ana hatları itibariyle hamile bir kadını andırır. Bu bir tesadüf değildir. “Harami” Japoncada “Hamile” anlamına gelen eski bir kelimedir. Uzun siyah mum çubuğu “anne”, küçük mum çubuğu ise taşıdığı “bebek”tir.\n\n----- Özel Şartlar ve Esneklikler -----\nBu formasyon, ilk günkü beyaz mum çubuğunun onu izleyen siyah mum çubuğunu tamamen içine aldığı, iki mum çubuğundan oluşur. İlk çubuk normal boyda veya uzun bir beyaz mum çubuğu olmalıdır. İki mum çubuğunun ya gövde üst seviyeleri veya gövde alt seviyeleri aynı olabilir. Her iki durumda da siyah gövde önceki beyaz gövdeden küçük olmalıdır.\n\n----- Yatırımcı Davranışı -----\nHamile Ayı, piyasadaki uyumsuzluğun bir işaretidir. Piyasa bir yükseliş trendi içinde boğaların egemenliği altındayken, yapılan yüklü alımlar beyaz gövdeyle kendini gösterir ve bu da boğaların hâkimiyetini destekler. Ancak ertesi günün açılışı ilk günkü kapanıştan daha düşük bir seviyede, ya da tam kapanış seviyesinden gerçekleşir ve gün boyunca işlemler dar bir aralık içinde kalırlar. İkinci günün kapanışı daha aşağı seviyededir ama yine de önceki günün gövdesi içinde gerçekleşir. Trenddeki bu ani bozulma nedeniyle artık yatırımcılar piyasadaki yükselişin devam edip etmeyeceği konusunda endişe duymaya başlarlar.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi, ikinci günün kapanış fiyatı ile ilk beyaz gövdenin orta noktasından hangisi daha düşükse, o seviye teyit seviyesini tanımlar. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son iki günün en yüksek fiyatlarından daha yüksek olanı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="H", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_bear_Harami)
/////////////////////////// Ayı - Tepen Mumlar ///////////////////////////
C_bear_Kicking = C_MarubozuWhite[1] and C_MarubozuBlack and low[1] > high
alertcondition(C_bear_Kicking, title = "Ayı - Tepen Mumlar")
if C_bear_Kicking and C_bear_Kicking_switch
var ttC_bear_Kicking = "Ayı - Tepen Mumlar\n\n----- Tanım -----\nBu formasyon, beyaz bir Marubozu ve onu izleyen siyah bir Marubozu’dan oluşur. Beyaz Marubozu’yu izleyen günde, piyasa önceki günün açılış fiyatından daha düşük bir seviyede açılır ve bu da iki çubuk arasında bir boşluk oluşmasına yol açar.\n\n----- Özel Şartlar ve Esneklikler -----\nİdeal olarak, Tepen Mumlar Ayı ilk günkü beyaz bir Marubozu, onu izleyen siyah bir Marubozu ve ikisi arasındaki gövde boşluğundan oluşur. Ancak, bunun yerine gövde aralığının sıfır olduğu normal mum çubukları da bu kapsama dâhil edilmiştir. Bu sayede sistemimiz tarafından kapsanmayan ve devam formasyonlarının bir örneği olan Ayrılan Mumlar Ayı formasyonu da bir dönüş formasyonu şeklinde dolaylı olarak ele alınmış oluyor.\n\n----- Yatırımcı Davranışı -----\nBu formasyon, piyasanın aşağı yönde gideceğini gösteren güçlü bir işarettir. Bir yükseliş trendi içinde görülür ve ilk gün görülen kuvvetli beyaz mum çubuğu (veya beyaz Marubozu) boğaların hâkimiyetini onaylar. İkinci günün açılış fiyatı aşağı yönlü bir boşluğa neden olacak şekilde ilk günün açılış fiyatına eşit veya daha aşağı bir seviyedendir. Oluşan bu kocaman boşluk ayıların harekete geçmesini sağlar. Piyasa aşağı doğru giderek, siyah bir mum çubuğu (veya siyah bir Marubozu) oluşturur.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi son kapanış fiyatı olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son günün en yüksek fiyatı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="TM", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_bear_Kicking)
/////////////////////////// Ayı - Uzun Üst Gölge ///////////////////////////
C_LongShadowPercent = 75.0
C_LongUpperShadow = C_UpShadow > C_Range/100*C_LongShadowPercent
alertcondition(C_LongUpperShadow, title = "Ayı - Uzun Üst Gölge")
if C_LongUpperShadow and C_LongUpperShadow_switch
var ttC_UpShadow = "Ayı - Uzun Üst Gölge\n\n"
label.new(bar_index, low, yloc=yloc.abovebar, text="UÜG", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_UpShadow)
/////////////////////////// Ayı - Siyah Marubozu ///////////////////////////
alertcondition(C_MarubozuBlack, title = "Ayı - Siyah Marubozu")
if C_MarubozuBlack and C_MarubozuBlack_switch
var ttC_MarubozuBlack = "Ayı - Siyah Marubozu\n\n----- Tanım -----\nBu mum çubuğu aşırı düşmüş bir piyasayı temsil eder ve her iki ucunda da gölge olmayan uzun siyah bir gövde ile tanımlanır.\n\n----- Özel Şartlar ve Esneklikler -----\nMum çubuğunun siyah gövdesi fiyat grafiğindeki diğer mum çubuklarına nispetle daha uzun boyda olmalıdır. Alt ve üst gölgeleri olmamalıdır.\n\n----- Yatırımcı Davranışı -----\nSiyah Marubozu en basit tanımıyla açılış fiyatının günün en yüksek fiyatına, kapanış fiyatının ise günün en düşük fiyatına eşit olmasıdır. Bu, gün içinde ilk işlemden son işleme dek satıcıların piyasayı kontrol ettiğini gösterir. Açılıştan sonra fiyatlar arkalarına bile bakmadan sürekli düşer ve üst gölgesi olmayan uzun ve siyah bir gün oluşur. Fiyatlar günün en düşüğünden kapanır ve böylece alt gölge de oluşmaz.\n\nBu mum çubuğu genel olarak düşüşe işaret eder. Ancak, daha geniş teknik resim içindeki konumu da önemlidir. Uzun siyah mum çubuğu potansiyel bir aşağı dönüşü ve fiyatların uzun bir yükselişten sonra önemli bir direnç seviyesine geldiğini gösteriyor olabilir. Öte yandan uzun sürmüş anlamlı bir düşüş sonunda görülürse; alıcıların tekrar kontrolü ele geçirmelerinden önceki son satış girişimlerini yansıtan bir panik ve teslimiyet sinyali de olabilir. Yine de piyasanın olası yönü konusunda tek başına bu mum çubuğuna bakarak karar vermek doğru değildir, çünkü sadece tek bir işlem gününün fiyat hareketini yansıtır."
label.new(bar_index, low, yloc=yloc.abovebar, text="SM", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_MarubozuBlack)
/////////////////////////// Ayı - Kayan Yıldız ///////////////////////////
C_oShootingStar = false
if C_SmallBody and C_Body > 0 and C_BodyHi < hl2 and C_UpShadow >= C_Factor * C_Body and not C_HasDnShadow
if C_UpTrend
C_oShootingStar := true
alertcondition(C_oShootingStar, title = "Ayı - Kayan Yıldız")
if C_oShootingStar and C_oShootingStar_switch
var ttC_oShootingStar = "Ayı - Kayan Yıldız\n\n----- Tanım -----\nBu formasyon beyaz bir gövdeyi izleyen ve özellikleri uzun bir yukarı gölge ile küçük bir gövde olan bir Ters Çekiçten oluşur. Şekil olarak Ters Çekiç Boğa formasyonuna benzer fakat onun aksine Kayan Yıldız bir yükseliş trendinde gözükür ve bir aşağı dönüşün işaretidir.\n\n----- Özel Şartlar ve Esneklikler -----\nTers Çekiç’in gövdesi küçük olmalıdır. Üst gölge gövdenin en az iki katı uzunluğunda olmalı ve ortalama bir mum çubuğundan da kısa olmamalıdır. Alt gölgenin hiç olmaması veya çok küçük olması istenir. Ters Çekiç gövdesinin üst çizgisi önceki mum çubuğunun gövdesinden daha yukarıda olmalıdır.\n\n----- Yatırımcı Davranışı -----\nBu formasyon bir yükseliş trendi sırasında meydana gelir. İlk gün görünen beyaz mum çubuğu da yükselişi ayrıca desteklemektedir. Ters Çekiç’in görüldüğü ikinci gün piyasa en düşük seviyesinden veya ona yakın bir seviyeden açılır. Daha sonra fiyatlar yön değiştirir ve bir ralli görürüz. Ancak, boğalar günün geri kalanında ralliyi sürdürmeyi başaramazlar ve fiyatlar sonunda yine günün en düşüğünden veya ona yakın kapanır. Kuşkusuz bu durum karlı pozisyonları olan bütün boğaları endişelendirecektir.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi Ters Çekiç gövdesinin alt çizgisi olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son günün en yüksek fiyatı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="KY", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_oShootingStar)
/////////////////////////// Ayı - Üç Siyah Karga ///////////////////////////
C_3BCrw_ShadowPercent = 5.0
C_3BCrw_HaveNotDnShadow = C_Range * C_3BCrw_ShadowPercent / 100 > C_DnShadow
C_oThreeBlackCrows = false
if C_LongBody and C_LongBody[1] and C_LongBody[2]
if C_BlackBody and C_BlackBody[1] and C_BlackBody[2]
C_oThreeBlackCrows := close < close[1] and close[1] < close[2] and open > close[1] and open < open[1] and open[1] > close[2] and open[1] < open[2] and C_3BCrw_HaveNotDnShadow and C_3BCrw_HaveNotDnShadow[1] and C_3BCrw_HaveNotDnShadow[2]
alertcondition(C_oThreeBlackCrows, title = "Ayı - Üç Siyah Karga")
if C_oThreeBlackCrows and C_oThreeBlackCrows_switch
var ttC_oThreeBlackCrows = "Ayı - Üç Siyah Karga\n\n----- Tanım -----\nBu formasyon piyasada güçlü bir dönüş sinyalidir. Aşağı doğru bir merdiven gibi alçalan her biri diğerinden daha düşük konumda üç normal boyda veya uzun mumla tanımlanır. Her günün açılışı bir önceki kapanıştan biraz daha yukarıda olup fiyatlar giderek daha düşük seviyelerden kapanır. Merdivene benzeyen bu davranış trendin aşağı döndüğüne işaret eder.\n\n----- Özel Şartlar ve Esneklikler -----\nÜç Siyah Karga normal boyda veya uzun art arda gelen üç siyah normal boyda veya uzun mum çubuğundan oluşur. Son iki mum çubuğu kendisinden önce gelen mum çubuğunun gövdesi içinde kalacak şekilde açılmalı ve kapanış fiyatları bir önceki kapanışın altında olmalıdır.\n\n----- Yatırımcı Davranışı -----\nÜç Siyah Karga piyasanın gereğinden uzun bir süre çok yüksek fiyatlarda kaldığı ortamlarda oluşur. Piyasa hala yukarı gitmekte ve bir tepeye yaklaşmaktadır ya da zaten tepe noktasındadır. Bu ortamda ilk mum çubuğunun gösterdiği kararlı bir aşağı hareket görülür. Fiyatların erozyonu sonraki iki günde de daha düşük kapanışlarla devam eder. Boğalar artık karlarını realize etmek zorundadırlar.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi son kapanış fiyatı olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son günün en yüksek fiyatı olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="3SK", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_oThreeBlackCrows)
/////////////////////////// Ayı - Üç Yıldız ///////////////////////////
C_3Dojis = C_Doji[2] and C_Doji[1] and C_Doji
C_BodyGapUp = C_BodyHi[1] < C_BodyLo
C_BodyGapDn = C_BodyLo[1] > C_BodyHi
C_bear_TriStar = C_3Dojis and C_UpTrend[2] and C_BodyGapUp[1] and C_BodyGapDn
alertcondition(C_bear_TriStar, title = "Ayı - Üç Yıldız")
if C_bear_TriStar and C_bear_TriStar_switch
var ttC_bear_TriStar = "Ayı - Üç Yıldız\n\n----- Tanım -----\nÜç Yıldız Ayı art arda gelen üç Doji’den oluşur. Bu formasyon çok nadir ortaya çıkar, bu nedenle görüldüğünde göz ardı edilmemelidir.\n\n----- Özel Şartlar ve Esneklikler -----\nÜç Yıldız Ayı ikinci Doji’nin diğer ikisiyle arasında yukarı yönde boşluk bıraktığı ardışık üç Doji’den meydana gelir. Boşluğun bir gövde boşluğu olması yeterlidir. Gölgeler arasında boşluğa gerek yoktur.\n\n----- Yatırımcı Davranışı -----\nÜç Yıldız Boğa uzun süredir yükseliş trendinde olan bir piyasa gerektirir. Ancak, zayıflayan bu trend büyük olasılıkla gittikçe küçülmekte olan gövdelerle kendini göstermektedir. İlk Doji endişe konusudur. İkinci Doji piyasanın yönünü kaybettiğinin açık bir işaretidir. Son olarak, üçüncü Doji düşüş trendinin bittiğini haber verir. Bu formasyon pozisyonlarda ani değişikliğe yol açabilecek büyük oranda kararsızlığa işaret eder.\n\n----- Teyit/Stoploss Seviyeleri -----\nTeyit seviyesi son kapanış fiyatı olarak tanımlanır. Formasyonun teyit edilmesi için, fiyatların bu seviyeyi aşağı yönde kırması gereklidir.\n\nStoploss seviyesi son iki günün en yüksek fiyatlarından daha yüksek olanın seviyesi olarak tanımlanır. Sinyalin ardından, herhangi bir yukarı yönlü formasyon belirlenemeden fiyatlar aşağı gideceğine yukarı gitmeye başlar ve stoploss seviyesinin üzerinde kapanır veya bu seviyenin üzerinde ardışık zirveler meydana gelirse, stoploss tetiklenir."
label.new(bar_index, low, yloc=yloc.abovebar, text="3Y", style=label.style_label_down, color = color.red, textcolor=color.white, tooltip = ttC_bear_TriStar)