BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Borsa > Pine Script Programlama > Pine Script indikatör örnekleri > pine_script_indicator_g_002

Pine Script indikatörleri

Mum formasyonlarının her birinin toplam oluşma sayısını ve en son oluştuğu barın endeksini bir tabloda ve grafik üzerinde gösterme

Bu indikatör, 44 adet mum formasyonunun her birinin toplam oluşma sayısını ve en son oluştuğu barın endeksini bir tabloda ve grafik üzerinde gösterir.

Yükseliş ve düşüş trendleri ile kararsız piyasa durumlarını ifade eden mum formasyonlarını farklı renkte gösterir.

Tablo sütunları aşağıda gösterilen değerleri içerir:

  • S.No: Mum formasyonu sıra numarası
  • Kod: Mum formasyonu kısaltması
  • Mum formasyonu: Mum formasyonunun adı
  • Adet: Formasyonu oluşturan mum sayısı
  • Toplam: Grafikte gerçekleşen toplam formasyon sayısı
  • S.No: Grafikte gerçekleşen en son formasyon endeksi

Tablo formasyon mum sayılarına ve isimlerine göre sıralanmıştır.

Örnek bir tablo aşağıda yer almaktadır:


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Niteya
//@version=5
// Bu indikatör sadece eğitim amaçlı olarak verilmiştir. Yatırım kararlarınızda kullanmayınız.
indicator(title='Niteya Mum', shorttitle='Mumlar', overlay=true, max_bars_back=500, max_labels_count=500)

var candle_form_number = array.new_int(44, 0)
var candle_form_index = array.new_int(44, 0)

get_candle_forms(float open_g, float close_g, float high_g, float low_g, int barindex_no) =>
    
	C_Len = 14
	C_ShadowPercent = 5.0
	C_ShadowEqualsPercent = 100.0
	C_DojiBodyPercent = 5.0
	C_Factor = 2.0

	sma200 = ta.sma(close_g, 200)
	sma50 = ta.sma(close_g, 50)
	C_DownTrend = close_g < sma50 and sma50 < sma200
	C_UpTrend = close_g > sma50 and sma50 > sma200
    
    C_BodyHi = math.max(close_g, open_g)
    C_BodyLo = math.min(close_g, open_g)
    C_Body = C_BodyHi - C_BodyLo
    C_BodyAvg = ta.ema(C_Body, C_Len)
    C_SmallBody = C_Body < C_BodyAvg
    C_LongBody = C_Body > C_BodyAvg
    C_UpShadow = high_g - C_BodyHi
    C_DnShadow = C_BodyLo - low_g
    C_HasUpShadow = C_UpShadow > C_ShadowPercent / 100 * C_Body
    C_HasDnShadow = C_DnShadow > C_ShadowPercent / 100 * C_Body
    C_WhiteBody = open_g < close_g
    C_BlackBody = open_g > close_g
    C_Range = high_g-low_g
    // 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 (math.abs(C_UpShadow - C_DnShadow) / C_DnShadow * 100) < C_ShadowEqualsPercent and (math.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
    
    str_candle_name = ''
    str_candle_tip = ''
    color_candle = 0

    barindex = str.tostring(barindex_no)
	
    // 1. C_OnNeckBearishNumberOfCandles = 2
    C_OnNeckBearish = false
    if C_DownTrend and C_BlackBody[1] and C_LongBody[1] and C_WhiteBody and open_g < close_g[1] and C_SmallBody and C_Range!=0 and math.abs(close_g-low_g[1])<=C_BodyAvg*0.05
        C_OnNeckBearish := true
    if C_OnNeckBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "B-" + barindex
        str_candle_tip += "Boyun\nDüşüş trendinde görülen ve iki mumdan bir devam formasyonudur. İlk mum uzun ve kırmızı, ikinci mum kısa ve yeşil gövdelidir. İkinci mumun kapanış fiyatı, ilk mumun düşük fiyatına yakın veya eşittir. Düşüş trendinin devam ettiğini gösterir ve yeşil mum çubuğunun en düşük seviyesine ulaşılması bazen bir onay olarak kabul edilir."
        color_candle := -1
        array.set(candle_form_number, 0, array.get(candle_form_number, 0)+1)
        array.set(candle_form_index, 0, barindex_no)

    // 2. C_RisingWindowBullishNumberOfCandles = 2
    C_RisingWindowBullish = false
    if C_UpTrend[1] and (C_Range!=0 and C_Range[1]!=0) and low_g > high_g[1]
    	C_RisingWindowBullish := true
    if C_RisingWindowBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "YP-" + barindex
        str_candle_tip += "Yükselen Pencere\nBir yükseliş trendi sırasında oluşan iki mumlu bir boğa devam formasyonudur. Her iki mum da Dört Fiyatlı Doji dışında herhangi bir türden olabilir. Modelin en önemli özelliği, ilk mumun en yüksek ve ikinci mumun en düşük fiyatı arasındaki fiyat farkıdır. İki çubuk arasındaki bu boşluk (pencere), satış baskısına karşı desteği gösterir."
        color_candle := 1    
        array.set(candle_form_number, 1, array.get(candle_form_number, 1)+1)
        array.set(candle_form_index, 1, barindex_no)

    // 3. C_FallingWindowBearishNumberOfCandles = 2
    C_FallingWindowBearish = false
    if C_DownTrend[1] and (C_Range!=0 and C_Range[1]!=0) and high_g < low_g[1]
    	C_FallingWindowBearish := true
    if C_FallingWindowBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "DP-" + barindex
        str_candle_tip += "Düşen Pencere\nDüşüş trendi sırasında oluşan iki mumlu bir ayı devam formasyonudur. Her iki mum da Dört Fiyatlı Doji dışında herhangi bir tipte olabilir. Modelin en önemli özelliği, ilk mumun en düşük seviyesi ile ikinci mumun en yükseği arasındaki fiyat farkıdır. Bu boşluğun (pencerenin) varlığı, düşüş eğiliminin devam etmesinin beklendiği anlamına gelir."
        color_candle := -1    
        array.set(candle_form_number, 2, array.get(candle_form_number, 2)+1)
        array.set(candle_form_index, 2, barindex_no)
    
    // 4. C_FallingThreeMethodsBearishNumberOfCandles = 5
    C_FallingThreeMethodsBearish = false
    if C_DownTrend[4] and (C_LongBody[4] and C_BlackBody[4]) and (C_SmallBody[3] and C_WhiteBody[3] and open_g[3]>low_g[4] and close_g[3]<high_g[4]) and (C_SmallBody[2] and C_WhiteBody[2] and open_g[2]>low_g[4] and close_g[2]<high_g[4]) and (C_SmallBody[1] and C_WhiteBody[1] and open_g[1]>low_g[4] and close_g[1]<high_g[4]) and (C_LongBody and C_BlackBody and close_g<close_g[4])
    	C_FallingThreeMethodsBearish := true
    if C_FallingThreeMethodsBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "DÜY-" + barindex
        str_candle_tip += "Düşen Üç Yöntem\nMevcut bir düşüş trendinin devamını gösteren beş mumlu bir ayı formasyonudur. İlk mum uzun ve kırmızıdır, ardından gövdeleri ilk mumun menzili içinde olan üç kısa yeşil mum gelir. Son mum da kırmızı ve uzundur ve ilk mumun kapanışının altında kapanır. Bu belirleyici beşinci güçlü düşüş mumu, boğaların önceki düşüş trendini tersine çeviremeyeceğini ve ayıların piyasanın kontrolünü yeniden ele geçirdiğini gösterir."
        color_candle := -1    
        array.set(candle_form_number, 3, array.get(candle_form_number, 3)+1)
        array.set(candle_form_index, 3, barindex_no)
    
    // 5. C_RisingThreeMethodsBullishNumberOfCandles = 5
    C_RisingThreeMethodsBullish = false
    if C_UpTrend[4] and (C_LongBody[4] and C_WhiteBody[4]) and (C_SmallBody[3] and C_BlackBody[3] and open_g[3]<high_g[4] and close_g[3]>low_g[4]) and (C_SmallBody[2] and C_BlackBody[2] and open_g[2]<high_g[4] and close_g[2]>low_g[4]) and (C_SmallBody[1] and C_BlackBody[1] and open_g[1]<high_g[4] and close_g[1]>low_g[4]) and (C_LongBody and C_WhiteBody and close_g>close_g[4])
    	C_RisingThreeMethodsBullish := true
    if C_RisingThreeMethodsBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "YÜY-" + barindex
        str_candle_tip += "Yükselen Üç Yöntem\nMevcut bir yükseliş trendinin devamını gösteren beş mumlu bir boğa formasyonudur. İlk mum uzun ve yeşildir, ardından gövdeleri ilk mumun menzili içinde olan üç kısa kırmızı mum gelir. Son mum da yeşil ve uzundur ve ilk mumun kapanışının üzerinde kapanır. Bu belirleyici beşinci güçlü yükseliş mumu, ayıların önceki yükseliş trendini tersine çeviremeyeceğini ve boğaların piyasanın kontrolünü yeniden ele geçirdiğini gösterir."
        color_candle := 1 
        array.set(candle_form_number, 4, array.get(candle_form_number, 4)+1)
        array.set(candle_form_index, 4, barindex_no)
    
    // 6. C_TweezerTopBearishNumberOfCandles = 2
    C_TweezerTopBearish = false
    if C_UpTrend[1] and (not C_IsDojiBody or (C_HasUpShadow and C_HasDnShadow)) and math.abs(high_g-high_g[1]) <= C_BodyAvg*0.05 and C_WhiteBody[1] and C_BlackBody and C_LongBody[1]
    	C_TweezerTopBearish := true
    if C_TweezerTopBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "CTAV-" + barindex
        str_candle_tip += "Cımbız Tavanı\nPotansiyel bir düşüş (ayı) eğilimini gösteren iki mumlu bir formasyondur. Yükseliş trendi sırasında görülür. İlk mum uzun ve yeşil, ikinci mum kırmızı ve yüksekliği bir önceki mumun yüksekliğiyle neredeyse aynıdır. Ters yönlerle birlikte neredeyse aynı yükseklikler, ayıların piyasayı ele geçirebileceğini gösterir."
        color_candle := -1 
        array.set(candle_form_number, 5, array.get(candle_form_number, 5)+1)
        array.set(candle_form_index, 5, barindex_no)
    
    // 7. C_TweezerBottomBullishNumberOfCandles = 2
    C_TweezerBottomBullish = false
    if C_DownTrend[1] and (not C_IsDojiBody or (C_HasUpShadow and C_HasDnShadow)) and math.abs(low_g-low_g[1]) <= C_BodyAvg*0.05 and C_BlackBody[1] and C_WhiteBody and C_LongBody[1]
    	C_TweezerBottomBullish := true
    if C_TweezerBottomBullish
 
        str_candle_name += "CTAB-" + barindex
        str_candle_tip += "Cımbız Tabanı\nPotansiyel bir yükseliş (boğa) trendini gösterenn iki mumlu bir formasyondur. Düşüş trendi sırasında görülür. İlk mum uzun ve kırmızıdır, ikinci mum yeşildir, dipleri önceki mumun dip seviyesiyle neredeyse aynıdır. Ters yönlerle birlikte neredeyse aynı düşükler, boğaların piyasayı ele geçirebileceğini gösterir."
        color_candle := 1 
        array.set(candle_form_number, 6, array.get(candle_form_number, 6)+1)
        array.set(candle_form_index, 6, barindex_no)
		
    // 8. C_DarkCloudCoverBearishNumberOfCandles = 2
    C_DarkCloudCoverBearish = false
    if (C_UpTrend[1] and C_WhiteBody[1] and C_LongBody[1]) and (C_BlackBody and open_g >= high_g[1] and  close_g < C_BodyMiddle[1] and close_g > open_g[1])
    	C_DarkCloudCoverBearish := true
    if C_DarkCloudCoverBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "KBÖ-" + barindex
        str_candle_tip += "Kara Bulut Örtüsü\nBir yükseliş trendinde görülen iki mumlu düşüş (ayı) dönüş mum formasyonudur. İlk mum yeşildir ve ortalamadan daha büyük bir gövdeye sahiptir. İkinci mum kırmızıdır ve önceki mumun tepe noktasının üzerinde açılır, bir boşluk oluşturur ve ardından ilk mumun orta noktasının altında kapanır. Formasyon, momentumda yukarıdan aşağıya olası bir kaymayı gösterir ve bu da yakında trend de dönüş olasılığını gösterir."
        color_candle := -1 	
        array.set(candle_form_number, 7, array.get(candle_form_number, 7)+1)
        array.set(candle_form_index, 7, barindex_no)
    
    // 9. C_DownsideTasukiGapBearishNumberOfCandles = 3
    C_DownsideTasukiGapBearish = false
    if C_LongBody[2] and C_SmallBody[1] and C_DownTrend and C_BlackBody[2] and C_BodyHi[1] < C_BodyLo[2] and C_BlackBody[1] and C_WhiteBody and C_BodyHi <= C_BodyLo[2] and C_BodyHi >= C_BodyHi[1]
    	C_DownsideTasukiGapBearish := true
    if C_DownsideTasukiGapBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "ATB-" + barindex
        str_candle_tip += "Aşağı Tasuki Boşluğu\nDüşüş trendinde görülen ve genellikle düşüş trendinin devamını gösteren üç mumlu bir formasyondur. İlk mum uzun ve kırmızıdır, ardından açılış fiyatı önceki mumun gövdesinin altında boşluk bırakan daha küçük bir kırmızı mum gelir. Üçüncü mum yeşildir ve ilk iki mumun yarattığı boşluğun içinde kapanır, tam olarak kapatamaz. Boğanın bu boşluğu kapatamaması, düşüş trendinin devam edebileceğini gösterir."
        color_candle := -1 	
        array.set(candle_form_number, 8, array.get(candle_form_number, 8)+1)
        array.set(candle_form_index, 8, barindex_no)
		
    // 10. C_UpsideTasukiGapBullishNumberOfCandles = 3
    C_UpsideTasukiGapBullish = false
    if C_LongBody[2] and C_SmallBody[1] and C_UpTrend and C_WhiteBody[2] and C_BodyLo[1] > C_BodyHi[2] and C_WhiteBody[1] and C_BlackBody and C_BodyLo >= C_BodyHi[2] and C_BodyLo <= C_BodyLo[1]
    	C_UpsideTasukiGapBullish := true
    if C_UpsideTasukiGapBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "YTB-" + barindex
        str_candle_tip += "Yukarı Tasuki Boşluğu\nBir yükseliş trendinde görülen ve genellikle yükseliş trendinin devamını gösteren üç mumlu bir formasyondur. İlk mum uzun ve yeşildir, ardından açılış fiyatı önceki mumun gövdesinin üzerinde boşluk bırakan daha küçük bir yeşil mum gelir. Üçüncü mum kırmızıdır ve ilk iki mum tarafından oluşturulan boşluğun içinde kapanır, tam olarak kapatamaz. Ayı'nın açığı kapatamaması, yükseliş trendinin devam edebileceğini gösterir."
        color_candle := 1 	
        array.set(candle_form_number, 9, array.get(candle_form_number, 9)+1)
        array.set(candle_form_index, 9, barindex_no)
    
    // 11. C_EveningDojiStarBearishNumberOfCandles = 3
    C_EveningDojiStarBearish = false
    if C_LongBody[2] and C_IsDojiBody[1] and C_LongBody and 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_EveningDojiStarBearish := true
    if C_EveningDojiStarBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "AYD-" + barindex
        str_candle_tip += "Akşam Yıldızı Doji\nAkşam Yıldızı formasyonunun bir çeşididir. Düşüş trendini gösterir ve uzun gövdeli, yeşil bir mum günü ile yükseliş trendini sürdürür. Ardından bir boşluk ve bir Doji mumu takip eder ve aşağı yönlü bir kapanışla sona erer. Kapanış, ilk günün orta noktasının altında olacaktır. Doji'nin varlığından dolayı normal akşam yıldızı formasyonundan daha fazla düşüş eğilimi gösterir."
        color_candle := -1 
        array.set(candle_form_number, 10, array.get(candle_form_number, 10)+1)
        array.set(candle_form_index, 10, barindex_no)
    
    // 12. C_DojiStarBearishNumberOfCandles = 2
    C_DojiStarBearish = false
    if C_UpTrend and C_WhiteBody[1] and C_LongBody[1] and C_IsDojiBody and C_BodyLo > C_BodyHi[1]
    	C_DojiStarBearish := true
    if C_DojiStarBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "YDA-" + barindex
        str_candle_tip += "Yıldız Doji Ayı\nBir yükseliş trendinde görülen ve iki mumdan oluşan bir düşüş (ayı) dönüş mum çubuğu formasyonudur. Önce uzun yeşil bir mum gelir, ardından ilkinin gövdesinin üzerinde açılan ve bir boşluk oluşturan bir Doji mumu (4-Fiyatlı Doji hariç) gelir. Bir sonraki işlem gününde onaylı bir geri dönüş sinyali olarak kabul edilir."
        color_candle := -1 	
        array.set(candle_form_number, 11, array.get(candle_form_number, 11)+1)
        array.set(candle_form_index, 11, barindex_no)
	   
    // 13. C_DojiStarBullishNumberOfCandles = 2
    C_DojiStarBullish = false
    if C_DownTrend and C_BlackBody[1] and C_LongBody[1] and C_IsDojiBody and C_BodyHi < C_BodyLo[1]
    	C_DojiStarBullish := true
    if C_DojiStarBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "YDB-" + barindex
        str_candle_tip += "Yıldız Doji Boğa\nBir düşüş trendinde görülen ve iki mumdan oluşan bir çıkış (boğa) dönüş mum çubuğu formasyonudur. Önce uzun bir kırmızı mum gelir, ardından ilkinin gövdesinin altında açılan ve bir boşluk oluşturan bir Doji mumu (4-Fiyatlı Doji hariç) gelir. Bir sonraki işlem gününde onaylı bir geri dönüş sinyali olarak kabul edilir."
        color_candle := 1 
        array.set(candle_form_number, 12, array.get(candle_form_number, 12)+1)
        array.set(candle_form_index, 12, barindex_no)
    
    // 14. C_MorningDojiStarBullishNumberOfCandles = 3
    C_MorningDojiStarBullish = false
    if C_LongBody[2] and C_IsDojiBody[1] and C_LongBody and C_DownTrend and C_BlackBody[2] and C_BodyHi[1] < C_BodyLo[2] and C_WhiteBody and C_BodyHi >= C_BodyMiddle[2] and C_BodyHi < C_BodyHi[2] and C_BodyHi[1] < C_BodyLo
    	C_MorningDojiStarBullish := true
    if C_MorningDojiStarBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "SYD-" + barindex
        str_candle_tip += "Sabah Yıldızı Doji\nSabah Yıldızı formasyonunun bir çeşidi olup üç mum çubuğundan oluşan üç günlük bir çıkış (boğa) dönüş formasyonudur. İlk mum, mevcut düşüş trendini genişleten uzun gövdeli bir kırmızı mumdur. Ardından, açışta boşluk bırakan bir Doji gelir. Bundan sonra, açışta boşluk bırakan ve ilk günün gövdesinin orta noktasının üzerinde kapanan uzun gövdeli yeşil bir mum gelir. Doji'nin varlığından dolayı normal sabah yıldızı modelinden daha fazla yükseliş vardır."
        color_candle := 1 
        array.set(candle_form_number, 13, array.get(candle_form_number, 13)+1)
        array.set(candle_form_index, 13, barindex_no)
		  
    // 15. C_PiercingBullishNumberOfCandles = 2
    C_PiercingBullish = false
    if (C_DownTrend[1] and C_BlackBody[1] and C_LongBody[1]) and (C_WhiteBody and open_g <= low_g[1] and close_g > C_BodyMiddle[1] and close_g < open_g[1])
    	C_PiercingBullish := true
    if C_PiercingBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "DB-" + barindex
        str_candle_tip += "Delici\nDüşüş trendinde görülen iki mumlu bir yükseliş (boğa) dönüş mum formasyonudur. İlk mum kırmızıdır ve ortalamadan daha büyük bir gövdeye sahiptir. İkinci mum yeşildir ve önceki mumun en düşük noktasının altında açılır, bir boşluk oluşturur ve ardından ilk mumun orta noktasının üzerinde kapanır. Formasyon, momentumda aşağıdan yukarıya doğru olası bir kaymayı ve yakında bir dönüşün olabileceğini gösterir."
        color_candle := 1 
        array.set(candle_form_number, 14, array.get(candle_form_number, 14)+1)
        array.set(candle_form_index, 14, barindex_no)
		   
    // 16. C_HammerBullishNumberOfCandles = 1
    C_HammerBullish = 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_DownTrend
            C_HammerBullish := true
    if C_HammerBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n' 
        str_candle_name += "Ç-" + barindex
        str_candle_tip += "Çekiç\nBir menkul kıymet fiyatı açılıştan sonra aşağı hareket ettiğinde oluşur, ancak gün içi en düşük seviyenin üzerinde kapanmaya devam eder. Mum, uzun çubuk benzeri bir şekle iliştirilmiş bir kare gibi görünür. Mum, düşüş sırasında oluşursa, Çekiç olarak adlandırılır."
        color_candle := 1 
        array.set(candle_form_number, 15, array.get(candle_form_number, 15)+1)
        array.set(candle_form_index, 15, barindex_no)
    
    // 17. C_HangingManBearishNumberOfCandles = 1
    C_HangingManBearish = 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_HangingManBearish := true
    if C_HangingManBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "AA-" + barindex
        str_candle_tip += "Asılı Adam\nBir menkul kıymetin fiyatı açılıştan sonra belirgin bir şekilde düştüğünde ve gün içi en düşük seviyenin üzerinde kapanmaya devam ettiğinde oluşur. Mum, uzun çubuk benzeri bir şekle iliştirilmiş bir kareye benzeyecektir. Mum bir ilerleme sırasında oluşursa, Asılı Adam olarak adlandırılır."
        color_candle := -1 
        array.set(candle_form_number, 16, array.get(candle_form_number, 16)+1)
        array.set(candle_form_index, 16, barindex_no)
		   
    // 18. C_ShootingStarBearishNumberOfCandles = 1
    C_ShootingStarBearish = 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_ShootingStarBearish := true
    if C_ShootingStarBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "KY-" + barindex
        str_candle_tip += "Kayan Yıldız\nBir yükseliş trendi sırasında ortaya çıkar ve açılışta yükselir ancak açılışa yakın kapanır. Düşüş trendi gösterir ama Ters Çekiç gibi görünür."
        color_candle := -1 	
        array.set(candle_form_number, 17, array.get(candle_form_number, 17)+1)
        array.set(candle_form_index, 17, barindex_no)
	   
    // 19. C_InvertedHammerBullishNumberOfCandles = 1
    C_InvertedHammerBullish = 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_DownTrend
            C_InvertedHammerBullish := true
    if C_InvertedHammerBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "TÇ-" + barindex
        str_candle_tip += "Ters Çekiç\nDüşüş trendi geçerli ise, açılış daha düşüktür. Fiyat yüksek değerlerde işlem görse bile, açılış değerine yakın kapanır. Çekiç formasyonunun ters çevrilmiş şeklidir. Bir günlük bir boğa (çıkış) dönüş formasyonudur."
        color_candle := 1	
        array.set(candle_form_number, 18, array.get(candle_form_number, 18)+1)
        array.set(candle_form_index, 18, barindex_no)

    // 20. C_MorningStarBullishNumberOfCandles = 3
    C_MorningStarBullish = false
    if C_LongBody[2] and C_SmallBody[1] and C_LongBody
        if C_DownTrend and C_BlackBody[2] and C_BodyHi[1] < C_BodyLo[2] and C_WhiteBody and C_BodyHi >= C_BodyMiddle[2] and C_BodyHi < C_BodyHi[2] and C_BodyHi[1] < C_BodyLo
            C_MorningStarBullish := true
    if C_MorningStarBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "SY-" + barindex
        str_candle_tip += "Sabah Yıldızı\nÜç mum çubuğundan oluşan üç günlük çıkış (boğa) dönüş formasyonudur. İlk mum, mevcut düşüş trendini genişleten uzun gövdeli bir kırmızı mumdur. Ardından, açılışta boşluk bırakan kısa, orta bir mum gelir. Ardından, açılışta boşluk bırakan ve ilk günün gövdesinin orta noktasının üzerinde kapanan uzun gövdeli yeşil bir mum gelir."
        color_candle := 1		
        array.set(candle_form_number, 19, array.get(candle_form_number, 19)+1)
        array.set(candle_form_index, 19, barindex_no)

    // 21. C_EveningStarBearishNumberOfCandles = 3
    C_EveningStarBearish = 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_EveningStarBearish := true
    if C_EveningStarBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "AY-" + barindex
        str_candle_tip += "Akşam Yıldızı\nDüşüş (boğa) formasyonudur. Uzun gövdeli ve yeşil olan ilk mum yükseliş trendini sürdürür. Ardından boşluklu ve küçük gövdeli bir mum gelir. Son mum aşağı yönlü bir kapanışla oluşur. Kapanış, ilk mumun orta noktasının altında olur."
        color_candle := -1		
        array.set(candle_form_number, 20, array.get(candle_form_number, 20)+1)
        array.set(candle_form_index, 20, barindex_no)

    // 22. C_MarubozuWhiteBullishNumberOfCandles = 1
    C_MarubozuShadowPercentWhite = 5.0
    C_MarubozuWhiteBullish = C_WhiteBody and C_LongBody and C_UpShadow <= C_MarubozuShadowPercentWhite/100*C_Body and C_DnShadow <= C_MarubozuShadowPercentWhite/100*C_Body and C_WhiteBody
    if C_MarubozuWhiteBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "MB-" + barindex
        str_candle_tip += "Marubozu Boğa\nGövdesinde herhangi bir gölgesi olmayan yeşil renkli bir mumdur. Fiyatların yükseleceğini gösterir."
        color_candle := 1
        array.set(candle_form_number, 21, array.get(candle_form_number, 21)+1)
        array.set(candle_form_index, 21, barindex_no)
    
    // 23. C_MarubozuBlackBearishNumberOfCandles = 1
    C_MarubozuShadowPercentBearish = 5.0
    C_MarubozuBlackBearish = C_BlackBody and C_LongBody and C_UpShadow <= C_MarubozuShadowPercentBearish/100*C_Body and C_DnShadow <= C_MarubozuShadowPercentBearish/100*C_Body and C_BlackBody
    if C_MarubozuBlackBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "MA-" + barindex
        str_candle_tip += "Marubozu Ayı\nGövdesinde herhangi bir gölgesi olmayan kırmızı renkli bir mumdur. Fiyatların düşeceğini gösterir."
        color_candle := -1
        array.set(candle_form_number, 22, array.get(candle_form_number, 22)+1)
        array.set(candle_form_index, 22, barindex_no)

    // 24. C_DojiNumberOfCandles = 1
    C_DragonflyDoji = C_IsDojiBody and C_UpShadow <= C_Body
    C_GravestoneDojiOne = C_IsDojiBody and C_DnShadow <= C_Body
    if C_Doji and not C_DragonflyDoji and not C_GravestoneDojiOne
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'	
        str_candle_name += "D-" + barindex
        str_candle_tip += "Doji\nBir menkul kıymetin açılışı ve kapanışı birbirine aşağı yukarı eşit olduğunda oluşur. Üst ve alt gölgelerin uzunluğu değişebilir. Doji mumları, alıcı ve satıcıların kararsızlığını gösterir. Seans sırasında fiyat açılış seviyesinin üstüne veya altına hareket etse bile, kapanış açılış seviyesinde veya çok yakınındadır."
        color_candle := 0	
        array.set(candle_form_number, 23, array.get(candle_form_number, 23)+1)
        array.set(candle_form_index, 23, barindex_no)
	
    // 25. C_GravestoneDojiBearishNumberOfCandles = 1
    C_GravestoneDojiBearish = C_IsDojiBody and C_DnShadow <= C_Body
    if C_GravestoneDojiBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "MD-" + barindex
        str_candle_tip += "Mezartaşı Doji\nAçılış ve kapanış fiyatları günün en düşük seviyesinde olduğunda oluşur. Daha uzun bir gölgeye sahipse daha fazla düşüş eğilimi gösterir. Fiyat hareketlerinin tepesinde görülmesi büyük bir düşüş sinyali göstergesidir."
        color_candle := -1		
        array.set(candle_form_number, 24, array.get(candle_form_number, 24)+1)
        array.set(candle_form_index, 24, barindex_no)
	   
    // 26. C_DragonflyDojiBullishNumberOfCandles = 1
    C_DragonflyDojiBullish = C_IsDojiBody and C_UpShadow <= C_Body
    if C_DragonflyDojiBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "DD-" + barindex
        str_candle_tip += "Dragonfly Doji\nAçılış ve kapanış fiyatının en yüksek seviyede olduğunda oluşur."
        color_candle := 1		
        array.set(candle_form_number, 25, array.get(candle_form_number, 25)+1)
        array.set(candle_form_index, 25, barindex_no)
    
    // 27. C_HaramiCrossBullishNumberOfCandles = 2
    C_HaramiCrossBullish = C_LongBody[1] and C_BlackBody[1] and C_DownTrend[1] and C_IsDojiBody and high_g <= C_BodyHi[1] and low_g >= C_BodyLo[1]
    if C_HaramiCrossBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "BHD-" + barindex
        str_candle_tip += "Boğa Harami Doji\nBoğa Harami formasyonunun bir çeşididir. Düşüş trendi sırasında görülür. İlk mum kırmızı gövdeli olup Doji olan ikinci mumu tamamen kapsar."
        color_candle := 1	
        array.set(candle_form_number, 26, array.get(candle_form_number, 26)+1)
        array.set(candle_form_index, 26, barindex_no)
	    
    // 28. C_HaramiCrossBearishNumberOfCandles = 2
    C_HaramiCrossBearish = C_LongBody[1] and C_WhiteBody[1] and C_UpTrend[1] and C_IsDojiBody and high_g <= C_BodyHi[1] and low_g >= C_BodyLo[1]
    if C_HaramiCrossBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "AHD-" + barindex
        str_candle_tip += "Ayı Harami Doji\nAyı Harami formasyonunun bir çeşididir. Yükseliş trendi sırasında görülür. İlk mum yeşil gövdeli olup Doji olan ikinci mumu tamamen kapsar. Doji, satıcıların kararsız olduğunu ve trendin tersine dönebileceğini gösterir."
        color_candle := -1	
        array.set(candle_form_number, 27, array.get(candle_form_number, 27)+1)
        array.set(candle_form_index, 27, barindex_no)

    // 29. C_HaramiBullishNumberOfCandles = 2
    C_HaramiBullish = C_LongBody[1] and C_BlackBody[1] and C_DownTrend[1] and C_WhiteBody and C_SmallBody and high_g <= C_BodyHi[1] and low_g >= C_BodyLo[1]
    if C_HaramiBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "BH-" + barindex
        str_candle_tip += "Boğa Harami\nİki mumdan oluşur. İlk mum büyük ve kırmızı gövdeli olup küçük ve yeşil gövdeli ikinci mumu tamamen kapsar."
        color_candle := 1		
        array.set(candle_form_number, 28, array.get(candle_form_number, 28)+1)
        array.set(candle_form_index, 28, barindex_no)

    // 30. C_HaramiBearishNumberOfCandles = 2
    C_HaramiBearish = C_LongBody[1] and C_WhiteBody[1] and C_UpTrend[1] and C_BlackBody and C_SmallBody and high_g <= C_BodyHi[1] and low_g >= C_BodyLo[1]
    if C_HaramiBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "AH-" + barindex
        str_candle_tip += "Ayı Harami\nİki mumdan oluşur. İlk mum büyük ve yeşil gövdeli olup küçük ve kırmızı gövdeli ikinci mumu tamamen kapsar."
        color_candle := -1	
        array.set(candle_form_number, 29, array.get(candle_form_number, 29)+1)
        array.set(candle_form_index, 29, barindex_no)
    
    // 31. C_LongLowerShadowBullishNumberOfCandles = 1
    C_LongLowerShadowPercent = 75.0
    C_LongLowerShadowBullish = C_DnShadow > C_Range/100*C_LongLowerShadowPercent
    if C_LongLowerShadowBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "UAG-" + barindex
        str_candle_tip += "Uzun Alt Gölge\nYeşil veya kırmızı bir gövde altında, uzun bir gölge oluşumudur. Toplam mum boyunun 2/3'ü veya daha fazla uzunluğa sahiptir. Normalde, fiyat destek seviyeleri çevresinde göründüğünde yükseliş (boğa) sinyali olarak kabul edilir."
        color_candle := 1		
        array.set(candle_form_number, 30, array.get(candle_form_number, 30)+1)
        array.set(candle_form_index, 30, barindex_no)
    
    // 32. C_LongUpperShadowBearishNumberOfCandles = 1
    C_LongShadowPercent = 75.0
    C_LongUpperShadowBearish = C_UpShadow > C_Range/100*C_LongShadowPercent
    if C_LongUpperShadowBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "UÜG-" + barindex
        str_candle_tip += "Uzun Üst Gölge\nYeşil veya kırmızı bir gövde üstünde, uzun bir gölge oluşumudur. Toplam mum boyunun 2/3'ü veya daha fazla uzunluğa sahiptir. Normalde, fiyat direnç seviyeleri çevresinde göründüğünde düşüş (ayı) sinyali olarak kabul edilir."
        color_candle := -1			
        array.set(candle_form_number, 31, array.get(candle_form_number, 31)+1)
        array.set(candle_form_index, 31, barindex_no)
    
    // 33. C_SpinningTopWhiteNumberOfCandles = 1
    C_SpinningTopWhitePercent = 34.0
    C_IsSpinningTopWhite = C_DnShadow >= C_Range / 100 * C_SpinningTopWhitePercent and C_UpShadow >= C_Range / 100 * C_SpinningTopWhitePercent and not C_IsDojiBody
    C_SpinningTopWhite = C_IsSpinningTopWhite and C_WhiteBody
    if C_SpinningTopWhite
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'	
        str_candle_name += "TB-" + barindex
        str_candle_tip += "Topaç Beyaz\nİki uzun fitilin ortasında bulunan küçük ve yeşil gövdeli bir mumdan oluşur. Fitillerin boyutu değişebilir. Alıcıların ya da satıcıların hakimiyet kuramadığı kararsız piyasalarda görülür."
        color_candle := 0	
        array.set(candle_form_number, 32, array.get(candle_form_number, 32)+1)
        array.set(candle_form_index, 32, barindex_no)
    
    // 34. C_SpinningTopBlackNumberOfCandles = 1
    C_SpinningTopBlackPercent = 34.0
    C_IsSpinningTop = C_DnShadow >= C_Range / 100 * C_SpinningTopBlackPercent and C_UpShadow >= C_Range / 100 * C_SpinningTopBlackPercent and not C_IsDojiBody
    C_SpinningTopBlack = C_IsSpinningTop and C_BlackBody
    if C_SpinningTopBlack
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "TS-" + barindex
        str_candle_tip += "Topaç Siyah\nİki uzun fitilin ortasında bulunan küçük ve kırmızı gövdeli bir mumdan oluşur. Fitillerin boyutu değişebilir. Alıcıların ya da satıcıların hakimiyet kuramadığı kararsız piyasalarda görülür."
        color_candle := 0	
        array.set(candle_form_number, 33, array.get(candle_form_number, 33)+1)
        array.set(candle_form_index, 33, barindex_no)
    
    // 35. C_ThreeWhiteSoldiersBullishNumberOfCandles = 3
    C_3WSld_ShadowPercent = 5.0
    C_3WSld_HaveNotUpShadow = C_Range * C_3WSld_ShadowPercent / 100 > C_UpShadow
    C_ThreeWhiteSoldiersBullish = false
    if C_LongBody and C_LongBody[1] and C_LongBody[2]
        if C_WhiteBody and C_WhiteBody[1] and C_WhiteBody[2]
            C_ThreeWhiteSoldiersBullish := close_g > close_g[1] and close_g[1] > close_g[2] and open_g < close_g[1] and open_g > open_g[1] and open_g[1] < close_g[2] and open_g[1] > open_g[2] and C_3WSld_HaveNotUpShadow and C_3WSld_HaveNotUpShadow[1] and C_3WSld_HaveNotUpShadow[2]
    if C_ThreeWhiteSoldiersBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "3BA-" + barindex
        str_candle_tip += "Üç Beyaz Asker\nPeşpeşe gelen üç uzun gövdeli yeşil mumdan oluşan boğa dönüş formasyonudur. Her bir mum kendisinden önce gelen mumun gövdesi içinde açılır ve kapanışı en yüksek değere yakındır. Yükselişin başladığını gösterir."
        color_candle := 1		
        array.set(candle_form_number, 34, array.get(candle_form_number, 34)+1)
        array.set(candle_form_index, 34, barindex_no)
	
    // 36. C_ThreeBlackCrowsBearishNumberOfCandles = 3
    C_3BCrw_ShadowPercent = 5.0
    C_3BCrw_HaveNotDnShadow = C_Range * C_3BCrw_ShadowPercent / 100 > C_DnShadow
    C_ThreeBlackCrowsBearish = false
    if C_LongBody and C_LongBody[1] and C_LongBody[2]
        if C_BlackBody and C_BlackBody[1] and C_BlackBody[2]
            C_ThreeBlackCrowsBearish := close_g < close_g[1] and close_g[1] < close_g[2] and open_g > close_g[1] and open_g < open_g[1] and open_g[1] > close_g[2] and open_g[1] < open_g[2] and C_3BCrw_HaveNotDnShadow and C_3BCrw_HaveNotDnShadow[1] and C_3BCrw_HaveNotDnShadow[2]
    if C_ThreeBlackCrowsBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "3KK-" + barindex
        str_candle_tip += "Üç Kara Karga\nPeşpeşe gelen üç uzun gövdeli kırmızı mumdan oluşan ayı dönüş formasyonudur. Her bir mum kendisinden önce gelen mumun gövdesi içinde açılır ve kapanışı en düşük değere yakındır. Düşüşün başladığını gösterir."
        color_candle := -1			
        array.set(candle_form_number, 35, array.get(candle_form_number, 35)+1)
        array.set(candle_form_index, 35, barindex_no)
    
    // 37. C_EngulfingBullishNumberOfCandles = 2
    C_EngulfingBullish = C_DownTrend and C_WhiteBody and C_LongBody and C_BlackBody[1] and C_SmallBody[1] and close_g >= open_g[1] and open_g <= close_g[1] and ( close_g > open_g[1] or open_g < close_g[1] )
    if C_EngulfingBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "YB-" + barindex
        str_candle_tip += "Yutan Boğa\nKüçük kırmızı bir mumdan sonra gelen ve onu yutan (tamamen kaplayan) büyük bir yeşil mumdan oluşur. Fiyat hareketinin dibinde göründüğünde, büyük bir yükseliş sinyali olarak kabul edilir."
        color_candle := 1		
        array.set(candle_form_number, 36, array.get(candle_form_number, 36)+1)
        array.set(candle_form_index, 36, barindex_no)
    
    // 38. C_EngulfingBearishNumberOfCandles = 2
    C_EngulfingBearish = C_UpTrend and C_BlackBody and C_LongBody and C_WhiteBody[1] and C_SmallBody[1] and close_g <= open_g[1] and open_g >= close_g[1] and ( close_g < open_g[1] or open_g > close_g[1] )
    if C_EngulfingBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'        
        str_candle_name += "YA-" + barindex
        str_candle_tip += "Yutan Ayı\nKüçük yeşil bir mumdan sonra gelen ve onu yutan (tamamen kaplayan) büyük bir kırmızı mumdan oluşur. Fiyat hareketinin tepesinde göründüğünde, büyük bir düşüş sinyali olarak kabul edilir."
        color_candle := -1		
        array.set(candle_form_number, 37, array.get(candle_form_number, 37)+1)
        array.set(candle_form_index, 37, barindex_no)
    
    // 39. C_AbandonedBabyBullishNumberOfCandles = 3
    C_AbandonedBabyBullish = C_DownTrend[2] and C_BlackBody[2] and C_IsDojiBody[1] and low_g[2] > high_g[1] and C_WhiteBody and high_g[1] < low_g
    if C_AbandonedBabyBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "TBB-" + barindex
        str_candle_tip += "Terk Edilmiş Bebek Boğa\nDönüş formasyonları devrede olduğunda oldukça nadir görülen ve 3 mumdan oluşan bir formasyondur. İlk mum büyük ve kırmızı gövdeli bir mumdur. Ardından, ilk mumun altında boşluk bırakan bir doji mumu gelir. Doji mumundan sonra daha yüksekte açılış yapan ve hızla yukarı doğru hareket eden yeşil bir mum yer alır."
        color_candle := 1	
        array.set(candle_form_number, 38, array.get(candle_form_number, 38)+1)
        array.set(candle_form_index, 38, barindex_no)
    
    // 40. C_AbandonedBabyBearishNumberOfCandles = 3
    C_AbandonedBabyBearish = C_UpTrend[2] and C_WhiteBody[2] and C_IsDojiBody[1] and high_g[2] < low_g[1] and C_BlackBody and low_g[1] > high_g
    if C_AbandonedBabyBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "TBA-" + barindex
        str_candle_tip += "Terk Edilmiş Bebek Ayı\nBir menkul kıymetin fiyatının genellikle aşağı yönlü bir dönüş trendini gösteren ve 3 mumdan oluşan bir formasyonudur. İlk mum büyük ve yeşil gövdeli bir mumdur. Ardından, ilk mumun üstünde boşluk bırakan bir doji mumu gelir. Doji mumundan sonra daha düşükte açılış yapan ve hızla aşağı doğru hareket eden kırmızı bir mum yer alır."
        color_candle := -1	
        array.set(candle_form_number, 39, array.get(candle_form_number, 39)+1)
        array.set(candle_form_index, 39, barindex_no)
    
    // 41. C_TriStarBullishNumberOfCandles = 3
    C_3DojisBullish = C_Doji[2] and C_Doji[1] and C_Doji
    C_BodyGapUpBullish = C_BodyHi[1] < C_BodyLo
    C_BodyGapDnBullish = C_BodyLo[1] > C_BodyHi
    C_TriStarBullish = C_3DojisBullish and C_DownTrend[2] and C_BodyGapDnBullish[1] and C_BodyGapUpBullish
    if C_TriStarBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "3YB-" + barindex
        str_candle_tip += "Üç Yıldız Boğa\nUzun bir düşüş trendinin sonunda görülen peşpeşe üç doji mumundan oluşan bir formasyondur. İlk doji mumu boğa ve ayı arasındaki kararsızlığı işaret eder. İkinci doji, mevcut trend yönünde boşluklar bırakır. Üçüncüsü, trendin tersi yönde açıldığında piyasanın davranışını değiştirir. Her bir doji mumunun, tamamı nispeten sığ olan bir gölgesi vardır ve bu oynaklıkta geçici bir kesinti anlamına gelir."
        color_candle := 1		
        array.set(candle_form_number, 40, array.get(candle_form_number, 40)+1)
        array.set(candle_form_index, 40, barindex_no)

    // 42. C_TriStarBearishNumberOfCandles = 3
    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_TriStarBearish = C_3Dojis and C_UpTrend[2] and C_BodyGapUp[1] and C_BodyGapDn
    if C_TriStarBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'
        str_candle_name += "3YA-" + barindex
        str_candle_tip += "Üç Yıldız Ayı\nUzun bir yükseliş trendinin sonunda görülen peşpeşe üç doji mumundan oluşan bir formasyondur. İlk doji mumu boğa ve ayı arasındaki kararsızlığı işaret eder. İkinci doji, mevcut trend yönünde boşluklar bırakır. Üçüncüsü, trendin tersi yönde açıldığında piyasanın davranışını değiştirir. Her bir doji mumunun, tamamı nispeten sığ olan bir gölgesi vardır ve bu oynaklıkta geçici bir kesinti anlamına gelir."
        color_candle := -1	
        array.set(candle_form_number, 41, array.get(candle_form_number, 41)+1)
        array.set(candle_form_index, 41, barindex_no)
    
    // 43. C_KickingBullishNumberOfCandles = 2
    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_MarubozuWhiteBullishKicking = C_Marubozu and C_WhiteBody
    C_MarubozuBlackBullish = C_Marubozu and C_BlackBody
    C_KickingBullish = C_MarubozuBlackBullish[1] and C_MarubozuWhiteBullishKicking and high_g[1] < low_g
    if C_KickingBullish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "TB-" + barindex
        str_candle_tip += "Tepen Boğa\nİki mumdan oluşan bir formasyondur. İlk mum, neredeyse hiçbir üst veya alt gölgesi olmayan ve fiyatın günün en yüksek seviyesinde açılıp günün en düşük seviyesinde kapandığı düşüş eğilimi gösteren kırmızı bir ayı marubozu mumudur. İkinci mum, hemen hemen hiçbir üst veya alt gölgesi olmayan ve fiyatın günün en düşüğünde açılıp günün en yükseğinde kapandığı yeşil bir boğa marubozu mumudur. İkinci mum büyük ölçüde boşluk bırakır ve bir önceki mumun açılış fiyatının üzerinde açılır. Bu boşluk veya pencere, birinci ve ikinci yükseliş mumları yer alır."
        color_candle := 1	
        array.set(candle_form_number, 42, array.get(candle_form_number, 42)+1)
        array.set(candle_form_index, 42, barindex_no)

    // 44. C_KickingBearishNumberOfCandles = 2
    C_MarubozuBullishShadowPercent = 5.0
    C_MarubozuBearishKicking = C_LongBody and C_UpShadow <= C_MarubozuBullishShadowPercent/100*C_Body and C_DnShadow <= C_MarubozuBullishShadowPercent/100*C_Body
    C_MarubozuWhiteBearish = C_MarubozuBearishKicking and C_WhiteBody
    C_MarubozuBlackBearishKicking = C_MarubozuBearishKicking and C_BlackBody
    C_KickingBearish = C_MarubozuWhiteBearish[1] and C_MarubozuBlackBearishKicking and low_g[1] > high_g
    if C_KickingBearish
	    if str_candle_name!=''
			str_candle_name += '\n'
			str_candle_tip += '\n'    
        str_candle_name += "TA-" + barindex
        str_candle_tip += "Tepen Ayı\nİki mumdan oluşan bir formasyondur. İlk mum, yeşil bir boğa marubozu mumudur. İkinci mum, fiyatın önceki günün açılış fiyatının altında açılan kırmızı bir ayı mumudur. İkinci mum büyük ölçüde boşluk bırakır."
        color_candle := -1	
        array.set(candle_form_number, 43, array.get(candle_form_number, 43)+1)
        array.set(candle_form_index, 43, barindex_no)
    
	[str_candle_name, str_candle_tip, color_candle]

[str_candle_name, str_candle_tip, color_candle_int] = get_candle_forms(open, close, high, low, (last_bar_index-bar_index)+1)
color_candle = color_candle_int==1 ? color.rgb(90, 234, 95) : color_candle_int==-1 ? color.rgb(255, 146, 239) : color.rgb(203, 205, 208)        

label.new(str_candle_name!='' ? bar_index : na, low, text=str.tostring(str_candle_name), yloc=color_candle_int==1 ? yloc.belowbar : yloc.abovebar, color=color_candle, style=color_candle_int==1 ? label.style_label_up : label.style_label_down, textcolor=color.rgb(50, 50, 50), textalign=text.align_left, tooltip=str_candle_tip) 

if barstate.islast
    var table candle_table = table.new(position.middle_left, columns=12, rows=23, bgcolor=color.rgb(212, 212, 212), border_width=1, border_color=color.white)
    
    table.cell(candle_table, 0, 0, 'S.No.', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 1, 0, 'Kod', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 2, 0, 'Mum formasyonu', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 3, 0, 'Adet', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 4, 0, 'Toplam', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 5, 0, 'Son', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 6, 0, 'S.No.', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 7, 0, 'Kod', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 8, 0, 'Mum formasyonu', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 9, 0, 'Adet', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 10, 0, 'Toplam', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))
    table.cell(candle_table, 11, 0, 'Son', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0))

    for id=1 to 22
        table.cell(candle_table, 0, id, str.tostring(id), text_halign=text.align_right, text_size=size.normal)
        table.cell(candle_table, 6, id, str.tostring(id+22), text_halign=text.align_right, text_size=size.normal)

    row = 1  
    col1=1, col2=2, col3=3, col4=4, col5=5 

    table.cell(candle_table, col1, row, 'AA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Asılı Adam', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 16)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 16)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'Ç', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Çekiç', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 15)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 15)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'D', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Doji', text_color=color.silver, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 23)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 23)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1  

    table.cell(candle_table, col1, row, 'DD', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Dragonfly Doji', text_color=color.silver, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 25)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 25)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1  

    table.cell(candle_table, col1, row, 'KY', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Kayan Yıldız', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 17)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 17)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'MA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Marubozu Ayı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 22)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 22)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'MB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Marubozu Boğa', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 21)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 21)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'MD', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Mezartaşı Doji', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 24)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 24)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1  

    table.cell(candle_table, col1, row, 'TÇ', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Ters Çekiç', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 18)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 18)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'TB', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Topaç Beyaz', text_color=color.silver, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 32)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 32)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1 

    table.cell(candle_table, col1, row, 'TS', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Topaç Siyah', text_color=color.silver, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 33)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 33)), text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1     

    table.cell(candle_table, col1, row, 'UAG', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Uzun Alt Gölge', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 30)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 30)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1  

    table.cell(candle_table, col1, row, 'UÜG', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Uzun Üst Gölge', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '1', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 31)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 31)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1   

    table.cell(candle_table, col1, row, 'AH', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Ayı Harami', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 29)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 29)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'AHD', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Ayı Harami Doji', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 27)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 27)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'BH', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Boğa Harami', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 28)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 28)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'BHD', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Boğa Harami Doji', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 26)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 26)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'B', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Boyun', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 0)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 0)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'CTAB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Cımbız Tabanı', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 6)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 6)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'CTAV', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Cımbız Tavanı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 5)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 5)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'DB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Delici', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 14)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 14)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'DP', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Düşen Pencere', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 2)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 2)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   

    row := 1
    col1:=7, col2:=8, col3:=9, col4:=10, col5:=11

    table.cell(candle_table, col1, row, 'KBÖ', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Kara Bulut Örtüsü', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 7)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 7)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'TA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Tepen Ayı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 43)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 43)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'TB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Tepen Boğa', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 42)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 42)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'YDA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yıldız Doji Ayı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 11)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 11)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'YDB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yıldız Doji Boğa', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 12)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 12)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1
    
    table.cell(candle_table, col1, row, 'YA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yutan Ayı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 37)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 37)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'YB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yutan Boğa', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 36)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 36)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'YP', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yükselen Pencere', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 1)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 1)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'AY', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Akşam Yıldızı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 20)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 20)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1






    table.cell(candle_table, col1, row, 'AYD', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Akşam Yıldızı Doji', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 10)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 10)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'ATB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Aşağı Tasuki Boşluğu', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 8)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 8)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'SY', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Sabah Yıldızı', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 19)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 19)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'SYD', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Sabah Yıldızı Doji', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 13)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 13)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'TBA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Terk Edilmiş Bebek Ayı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 39)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 39)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'TBB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Terk Edilmiş Bebek Boğa', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 38)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 38)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, '3BA', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Üç Beyaz Asker', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 34)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 34)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, '3KK', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Üç Kara Karga', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '2', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 35)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 35)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, '3YA', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Üç Yıldız Ayı', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 41)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 41)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, '3YB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Üç Yıldız Boğa', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 40)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 40)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'YTB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yukarı Tasuki Boşluğu', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '3', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 9)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 9)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'DÜY', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Düşen Üç Yöntem', text_color=color.red, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '5', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 3)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 3)), text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Son endeks   
    row += 1

    table.cell(candle_table, col1, row, 'YÜY', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, 'Yükselen Üç Yöntem', text_color=color.green, text_halign=text.align_left, text_size=size.normal) // Adı
    table.cell(candle_table, col3, row, '5', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Mum sayısı
    table.cell(candle_table, col4, row, str.tostring(array.get(candle_form_number, 4)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Toplam
    table.cell(candle_table, col5, row, str.tostring(array.get(candle_form_index, 4)), text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Son endeks   

Yukarıdaki indikatörle ile ilgili bir uygulama aşağıda grafikte gösterilmektedir: