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

Ana sayfa > Borsa > Pine Script Programlama > Pine Script indikatörleri > candlef USD/TRY: 34.2917

Pine Script indikatörleri

Niteya BG Candle Formations

TradingView Platformu bağlantısı

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ı
  • Son: 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:

Fareyi grafik üzerindeki bir mum etiketinin üzerine getirdiğinizde, mum formasyonunu açıklayan bir ipucu penceresi açılı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
// This indicator is provided for educational purposes only. Do not use it in your investment decisions.
indicator(title='Niteya BG Candle Formations', shorttitle='Niteya BG Candle', 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)

tr = syminfo.currency=='TRY'

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. NumberOfCandles = 2
    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
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'B' : 'N') + "-" + barindex
        str_candle_tip += tr ? "Boyun\nDüşüş trendinde görülen ve iki mumdan oluşan 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." :
         "On Neck\nOn Neck is a two-line continuation pattern found in a downtrend. The first candle is long and red, the second candle is short and has a green body. The closing price of the second candle is close or equal to the first candle's low price. The pattern hints at a continuation of a downtrend, and penetrating the low of the green candlestick is sometimes considered a confirmation."
        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. NumberOfCandles = 2
    if C_UpTrend[1] and (C_Range!=0 and C_Range[1]!=0) and (low_g > high_g[1]) 
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'YP' : 'RW') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Rising Window\nRising Window is a two-candle bullish continuation pattern that forms during an uptrend. Both candles in the pattern can be of any type with the exception of the Four-Price Doji. The most important characteristic of the pattern is a price gap between the first candle's high and the second candle's low. That gap (window) between two bars signifies support against the selling pressure."
        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. NumberOfCandles = 2
    if C_DownTrend[1] and (C_Range!=0 and C_Range[1]!=0) and (high_g < low_g[1])
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'DP' : 'FW') + '-' + barindex 
        str_candle_tip += tr ? "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." :
         "Falling Window\nFalling Window is a two-candle bearish continuation pattern that forms during a downtrend. Both candles in the pattern can be of any type, with the exception of the Four-Price Doji. The most important characteristic of the pattern is a price gap between the first candle's low and the second candle's high. The existence of this gap (window) means that the bearish trend is expected to continue."
        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. NumberOfCandles = 5
    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])
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'DÜY' : 'FTM') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Falling Three Methods\nFalling Three Methods is a five-candle bearish pattern that signifies a continuation of an existing downtrend. The first candle is long and red, followed by three short green candles with bodies inside the range of the first candle. The last candle is also red and long and it closes below the close of the first candle. This decisive fifth strongly bearish candle hints that bulls could not reverse the prior downtrend and that bears have regained control of the market."         
        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. NumberOfCandles = 5
    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])
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'YÜY' : 'RTM') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Rising Three Methods\nRising Three Methods is a five-candle bullish pattern that signifies a continuation of an existing uptrend. The first candle is long and green, followed by three short red candles with bodies inside the range of the first candle. The last candle is also green and long and it closes above the close of the first candle. This decisive fifth strongly bullish candle hints that bears could not reverse the prior uptrend and that bulls have regained control of the market."   
        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. NumberOfCandles = 2
    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]
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'CTAV' : 'TT') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Tweezer Top\nTweezer Top is a two-candle pattern that signifies a potential bearish reversal. The pattern is found during an uptrend. The first candle is long and green, the second candle is red, and its high is nearly identical to the high of the previous candle. The virtually identical highs, together with the inverted directions, hint that bears might be taking over the market." 
        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. NumberOfCandles = 2
    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]
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'CTAB' : 'TB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Tweezer Bottom\nTweezer Bottom is a two-candle pattern that signifies a potential bullish reversal. The pattern is found during a downtrend. The first candle is long and red, the second candle is green, its lows nearly identical to the low of the previous candle. The virtually identical lows together with the inverted directions hint that bulls might be taking over the market."
        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. NumberOfCandles = 2
    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])
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'KBÖ' : 'DCC') + '-' + barindex
        str_candle_tip += tr ? "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." : 
         "Dark Cloud Cover\nDark Cloud Cover is a two-candle bearish reversal candlestick pattern found in an uptrend. The first candle is green and has a larger than average body. The second candle is red and opens above the high of the prior candle, creating a gap, and then closes below the midpoint of the first candle. The pattern shows a possible shift in the momentum from the upside to the downside, indicating that a reversal might happen soon."         
        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. NumberOfCandles = 3
    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]
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'ATB' : 'DTG') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Downside Tasuki Gap\nDownside Tasuki Gap is a three-candle pattern found in a downtrend that usually hints at the continuation of the downtrend. The first candle is long and red, followed by a smaller red candle with its opening price that gaps below the body of the previous candle. The third candle is green and it closes inside the gap created by the first two candles, unable to close it fully. The bull’s inability to close that gap hints that the downtrend might continue."
        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. NumberOfCandles = 3
    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]
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'YTB' : 'UTG') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Upside Tasuki Gap\nUpside Tasuki Gap is a three-candle pattern found in an uptrend that usually hints at the continuation of the uptrend. The first candle is long and green, followed by a smaller green candle with its opening price that gaps above the body of the previous candle. The third candle is red and it closes inside the gap created by the first two candles, unable to close it fully. The bear’s inability to close the gap hints that the uptrend might continue."        
        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. NumberOfCandles = 3
    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
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'AYD' : 'EDS') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Evening Doji Star\nThis candlestick pattern is a variation of the Evening Star pattern. It is bearish and continues an uptrend with a long-bodied, green candle day. It is then followed by a gap and a Doji candle and concludes with a downward close. The close would be below the first day’s midpoint. It is more bearish than the regular evening star pattern because of the existence of the Doji."
        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. NumberOfCandles = 2
    if C_UpTrend and C_WhiteBody[1] and C_LongBody[1] and C_IsDojiBody and C_BodyLo > C_BodyHi[1]
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'YDA' : 'DSB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Doji Star Bear\nThis is a bearish reversal candlestick pattern that is found in an uptrend and consists of two candles. First comes a long green candle, followed by a Doji candle (except 4-Price Doji) that opens above the body of the first one, creating a gap. It is considered a reversal signal with confirmation during the next trading day."
        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. NumberOfCandles = 2
    if C_DownTrend and C_BlackBody[1] and C_LongBody[1] and C_IsDojiBody and C_BodyHi < C_BodyLo[1]
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'YDB' : 'DSBU') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Doji Star Bull\nThis is a bullish reversal candlestick pattern that is found in a downtrend and consists of two candles. First comes a long red candle, followed by a Doji candle (except 4-Price Doji) that opens below the body of the first one, creating a gap. It is considered a reversal signal with confirmation during the next trading day."
        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. NumberOfCandles = 3
    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
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'SYD' : 'MDS') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Morning Doji Star\nThis candlestick pattern is a variation of the Morning Star pattern. A three-day bullish reversal pattern, which consists of three candlesticks will look something like this: The first being a long-bodied red candle that extends the current downtrend. Next comes a Doji that gaps down on the open. After that comes a long-bodied green candle, which gaps up on the open and closes above the midpoint of the body of the first day. It is more bullish than the regular morning star pattern because of the existence of the Doji."
        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. NumberOfCandles = 2
    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])
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'DB' : 'PB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Piercing\nPiercing is a two-candle bullish reversal candlestick pattern found in a downtrend. The first candle is red and has a larger than average body. The second candle is green and opens below the low of the prior candle, creating a gap, and then closes above the midpoint of the first candle. The pattern shows a possible shift in the momentum from the downside to the upside, indicating that a reversal might happen soon."
        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. NumberOfCandles = 1
    if C_SmallBody and C_Body > 0 and C_BodyLo > hl2 and C_DnShadow >= C_Factor * C_Body and not C_HasUpShadow
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n' 
        str_candle_name += (tr ? 'Ç' : 'H') + '-' + barindex
        str_candle_tip += tr ? "Ç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." :
         "Hammer\nHammer candlesticks form when a security moves lower after the open, but continues to rally into close above the intraday low. The candlestick that you are left with will look like a square attached to a long stick-like figure. This candlestick is called a Hammer if it happens to form during a decline."
        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. NumberOfCandles = 1
    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
            if str_candle_name!=''
                str_candle_name += '\n'
                str_candle_tip += '\n'    
            str_candle_name += (tr ? 'AA' : 'HM') + '-' + barindex
            str_candle_tip += tr ? "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." :
             "Hanging Man\nWhen a specified security notably moves lower after the open, but continues to rally to close above the intraday low, a Hanging Man candlestick will form. The candlestick will resemble a square, attached to a long stick-like figure. It is referred to as a Hanging Man if the candlestick forms during an advance."
            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. NumberOfCandles = 1
    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
            if str_candle_name!=''
                str_candle_name += '\n'
                str_candle_tip += '\n'    
            str_candle_name += (tr ? 'KY' : 'SS') + '-' + barindex
            str_candle_tip += tr ? "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." :
             "Shooting Star\nThis single day pattern can appear during an uptrend and opens high, while it closes near its open. It trades much higher as well. It is bearish in nature, but looks like an Inverted Hammer."
            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. NumberOfCandles = 1
    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
            if str_candle_name!=''
                str_candle_name += '\n'
                str_candle_tip += '\n'    
            str_candle_name += (tr ? 'TÇ' : 'IH') + '-' + barindex
            str_candle_tip += tr ? "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." :
             "Inverted Hammer\nIf in a downtrend, then the open is lower. When it eventually trades higher, but closes near its open, it will look like an inverted version of the Hammer Candlestick. This is a one-day bullish reversal pattern."
            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. NumberOfCandles = 3
    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
            if str_candle_name!=''
                str_candle_name += '\n'
                str_candle_tip += '\n'    
            str_candle_name += (tr ? 'SY' : 'MS') + '-' + barindex
            str_candle_tip += tr ? "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." :
             "Morning Star\nA three-day bullish reversal pattern, which consists of three candlesticks will look something like this: The first being a long-bodied red candle that extends the current downtrend. Next comes a short, middle candle that gaps down on the open. After comes a long-bodied green candle, which gaps up on the open and closes above the midpoint of the body of the first day."
            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. NumberOfCandles = 3
    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
            if str_candle_name!=''
                str_candle_name += '\n'
                str_candle_tip += '\n'    
            str_candle_name += (tr ? 'AY' : 'ES') + '-' + barindex
            str_candle_tip += tr ? "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." :
             "Evening Star\nThis candlestick pattern is bearish and continues an uptrend with a long-bodied, green candle day. It is then followed by a gapped and small-bodied candle day, and concludes with a downward close. The close would be below the first day's midpoint."
            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. NumberOfCandles = 1
    C_MarubozuShadowPercentWhite = 5.0
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'MB' : 'MBU') + '-' + barindex
        str_candle_tip += tr ? "Marubozu Boğa\nGövdesinde herhangi bir gölgesi olmayan yeşil renkli bir mumdur. Fiyatların yükseleceğini gösterir." :
         "Marubozu Bull\nA Marubozu Bull Candle is a candlestick that does not have a shadow that extends from its candle body at either the open or the close." 
        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. NumberOfCandles = 1
    C_MarubozuShadowPercentBearish = 5.0
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'MA' : 'MB') + '-' + barindex
        str_candle_tip += tr ? "Marubozu Ayı\nGövdesinde herhangi bir gölgesi olmayan kırmızı renkli bir mumdur. Fiyatların düşeceğini gösterir." :
         "Marubozu Bear\nThis is a candlestick that has no shadow, which extends from the red-bodied candle at the open, the close, or even at both."
        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. NumberOfCandles = 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 += tr ? "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." :
         "Doji\nWhen the open and close of a security are essentially equal to each other, a doji candle forms. The length of both upper and lower shadows may vary, causing the candlestick you are left with to either resemble a cross, an inverted cross, or a plus sign. Doji candles show the playout of buyer-seller indecision in a tug-of-war of sorts. As price moves either above or below the opening level during the session, the close is either at or near the opening level."
        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. NumberOfCandles = 1
    if C_IsDojiBody and C_DnShadow <= C_Body
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'MD' : 'GD') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Gravestone Doji\nWhen a doji is at or is close to the day’s low point, a doji line will develop."
        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. NumberOfCandles = 1
    if C_IsDojiBody and C_UpShadow <= C_Body
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += 'DD-' + barindex
        str_candle_tip += tr ? "Dragonfly Doji\nAçılış ve kapanış fiyatının en yüksek seviyede olduğunda oluşur." :
         "Dragonfly Doji\nThis is a specific Doji where both the open and close price are at the high of a given day." 
        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. NumberOfCandles = 2
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'BHD' : 'HCBU') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Harami Cross Bull\nThis candlestick pattern is a variation of the Harami Bullish pattern. It is found during a downtrend. The two-day candlestick pattern consists of a Doji candle that is entirely encompassed within the body of what was once a red-bodied candle."
        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. NumberOfCandles = 2
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? 'AHD' : 'HCB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Harami Cross Bear\nThis candlestick pattern is a variation of the Harami Bearish pattern. It is found during an uptrend. This is a two-day candlestick pattern with a Doji candle that is entirely encompassed within the body that was once a green-bodied candle. The Doji shows that some indecision has entered the minds of sellers, and the pattern hints that the trend might reverse."
        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. NumberOfCandles = 2
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'BH' : 'HBU') + '-' + barindex 
        str_candle_tip += tr ? "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." : 
         "Harami Bull\nThis two-day candlestick pattern consists of a small-bodied green candle that is entirely encompassed within the body of what was once a red-bodied candle."
        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. NumberOfCandles = 2
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'AH' : 'HB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Harami Bear\nThis is a two-day candlestick pattern with a small, red-bodied candle that is entirely encompassed within the body that was once a green-bodied candle."
        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. NumberOfCandles = 1
    C_LongLowerShadowPercent = 75.0
    if C_DnShadow > C_Range/100*C_LongLowerShadowPercent
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'UAG' : 'LLS') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Long Lower Shadow\nTo indicate seller domination of the first part of a session, candlesticks will present with long lower shadows and short upper shadows, consequently lowering prices."  
        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. NumberOfCandles = 1
    C_LongShadowPercent = 75.0
    if C_UpShadow > C_Range/100*C_LongShadowPercent
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'UÜG' : 'LUS') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Long Upper Shadow\nTo indicate buyer domination of the first part of a session, candlesticks will present with long upper shadows, as well as short lower shadows, consequently raising bidding prices."
        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. NumberOfCandles = 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 += (tr ? 'TB' : 'STW') + '-' + barindex
        str_candle_tip += tr ? "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." : 
         "Spinning Top White\nWhite spinning tops are candlestick lines that are small, green-bodied, and possess shadows (upper and lower) that end up exceeding the length of candle bodies. They often signal indecision between buyer and seller."
        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. NumberOfCandles = 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 += (tr ? 'TS' : 'STB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Spinning Top Black\nBlack spinning tops are candlestick lines that are small, red-bodied, and possess shadows (upper and lower) that end up exceeding the length of candle bodies. They often signal indecision."  
        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. NumberOfCandles = 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 += (tr ? '3BA' : '3WS') + '-' + barindex
        str_candle_tip += tr ? "Üç 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." :
         "Three White Soldiers\nThis bullish reversal pattern is made up of three long-bodied, green candles in immediate succession. Each one opens within the body before it and the close is near to the daily high."
        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. NumberOfCandles = 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 += (tr ? '3KK' : '3BC') + '-' + barindex
        str_candle_tip += tr ? "Üç 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." :
         "Three Black Crows\nThis is a bearish reversal pattern that consists of three long, red-bodied candles in immediate succession. For each of these candles, each day opens within the body of the day before and closes either at or near its low."
        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. NumberOfCandles = 2
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'YB' : 'BUE') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Engulfing Bull\nConsists of a large green candle that follows a small red candle and engulfs (completely covers) it. When it appears at the bottom of the price action, it is considered a major bullish signal."  
        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. NumberOfCandles = 2
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'        
        str_candle_name += (tr ? 'YA' : 'BE') + '-' + barindex
        str_candle_tip += tr ? "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." : 
         "Engulfing Bear\nConsists of a small green candle followed by a large red candle that engulfs (completely covers) it. When it appears at the top of the price action, it is considered a major bearish signal."
        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. NumberOfCandles = 3
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'TBB' : 'TBBU') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Abandoned Baby Bull\nIt is a formation consisting of 3 candles that is quite rare when reversal formations are in effect. The first candle is a large, red-bodied candle. Then comes a doji candle that gaps below the first candle. After the doji candle, there is a green candle that opens higher and moves rapidly upwards."
        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. NumberOfCandles = 3
    if 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 str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'TBA' : 'TBB') + '-' + barindex
        str_candle_tip += tr ? "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." : 
         "Abandoned Baby Bear\nA pattern of 3 candles that usually indicates a downward reversal trend in the price of a security. The first candle is a large green-bodied candle. It is followed by a doji candle that gaps above the first candle. After the doji candle, there is a red candle that opens lower and moves rapidly down."  
        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. NumberOfCandles = 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
    if C_3DojisBullish and C_DownTrend[2] and C_BodyGapDnBullish[1] and C_BodyGapUpBullish
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? '3YB' : '3SBU') + '-' + barindex
        str_candle_tip += tr ? "Üç 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." :
         "Tri Star Bull\nA formation consisting of three consecutive doji candles seen at the end of a long downtrend. The first doji candle signals indecision between the bull and the bear. The second doji gaps in the direction of the current trend. The third changes the behavior of the market when it opens in the opposite direction of the trend. Each doji candle has a shadow, all of which are relatively shallow, and this indicates a temporary break in volatility."
        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. NumberOfCandles = 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
    if C_3Dojis and C_UpTrend[2] and C_BodyGapUp[1] and C_BodyGapDn
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'
        str_candle_name += (tr ? '3YA' : '3SB') + '-' + barindex
        str_candle_tip += tr ? "Üç 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." :
         "Tri Star Bull\nA formation consisting of three consecutive doji candles seen at the end of a long uptrend. The first doji candle signals indecision between the bull and the bear. The second doji gaps in the direction of the current trend. The third changes the behavior of the market when it opens in the opposite direction of the trend. Each doji candle has a shadow, all of which are relatively shallow, and this indicates a temporary break in volatility."
        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. NumberOfCandles = 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
    if C_MarubozuBlackBullish[1] and C_MarubozuWhiteBullishKicking and high_g[1] < low_g
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'TBO' : 'KBU') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Kicking Bull\nIt is a two-candle pattern. The first candle is a bearish red marubozu candle with almost no upper or lower shadows and the price opens at the high of the day and closes at the low of the day. The second candle is a green bullish marubozu candle with almost no upper or lower shadows and the price opens at the low of the day and closes at the high of the day. The second candle gaps heavily and opens above the opening price of the previous candle. This gap or window is where the first and second bullish candles are located."  
        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. NumberOfCandles = 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
    if C_MarubozuWhiteBearish[1] and C_MarubozuBlackBearishKicking and low_g[1] > high_g
        if str_candle_name!=''
            str_candle_name += '\n'
            str_candle_tip += '\n'    
        str_candle_name += (tr ? 'TA' : 'KB') + '-' + barindex
        str_candle_tip += tr ? "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." :
         "Kicking Bear\nIt is a formation consisting of two candles. The first candle is a green bullish marubozu candle. The second candle is a red bearish candle, with the price opening below the previous day's opening price. The second candle is largely gapping."
        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, tr ? 'Kod' : 'Code', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Mum formasyonu kısaltması' : 'Abbreviation for candlestick formation')
    table.cell(candle_table, 2, 0, tr ? 'Formasyon' : 'Formation', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Mum formasyonunun adı' : 'Name of the candlestick formation')
    table.cell(candle_table, 3, 0, tr ? 'Adet' : 'Number', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Formasyonu oluşturan mum sayısı' : 'Number of candles in the formation')
    table.cell(candle_table, 4, 0, tr ? 'Toplam' : 'Total', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Grafikte gerçekleşen toplam formasyon sayısı' : 'Total number of formations occurring on the chart')
    table.cell(candle_table, 5, 0, tr ? 'Son' : 'Last', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Grafikte gerçekleşen en son formasyon endeksi' : 'Last formation index occurring on the chart')
    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, tr ? 'Kod' : 'Code', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Mum formasyonu kısaltması' : 'Abbreviation for candlestick formation')
    table.cell(candle_table, 8, 0, tr ? 'Formasyon' : 'Formation', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Mum formasyonunun adı' : 'Name of the candlestick formation')
    table.cell(candle_table, 9, 0, tr ? 'Adet' : 'Number', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Formasyonu oluşturan mum sayısı' : 'Number of candles in the formation')
    table.cell(candle_table, 10, 0, tr ? 'Toplam' : 'Total', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Grafikte gerçekleşen toplam formasyon sayısı' : 'Total number of formations occurring on the chart')
    table.cell(candle_table, 11, 0, tr ? 'Son' : 'Last', text_color=color.white, text_halign=text.align_center, text_size=size.normal, bgcolor=color.new(#31153a, 0), tooltip = tr ? 'Grafikte gerçekleşen en son formasyon endeksi' : 'Last formation index occurring on the chart')

    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, tr ? 'AA' : 'HM', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Asılı Adam' : 'Hanging Man', 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, tr ? 'Ç' : 'H', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Çekiç' : 'Hammer', 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, tr ? 'KY' : 'SS', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Kayan Yıldız' : 'Shooting star', 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, tr ? 'MA' : 'MB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Marubozu Ayı' : 'Marubozu Bear', 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, tr ? 'MB' : 'MBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Marubozu Boğa' : 'Marubozu Bull', 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, tr ? 'MD' : 'GD', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Mezartaşı Doji' : 'Gravestone 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, tr ? 'TÇ' : 'IH', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Ters Çekiç' : 'Inverted Hammer', 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, tr ? 'TB' : 'STW', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Topaç Beyaz' : 'Spinning Top White', 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, tr ? 'TS' : 'STB', text_color=color.silver, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Topaç Siyah' : 'Spinning Top Black', 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, tr ? 'UAG' : 'LLS', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Uzun Alt Gölge' : 'Long Lower Shadow', 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, tr ? 'UÜG' : 'LUS', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Uzun Üst Gölge' : 'Long Upper Shadow', 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, tr ? 'AH' : 'HB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Ayı Harami' : 'Harami Bear', 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, tr ? 'AHD' : 'HCB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Ayı Harami Doji' : 'Harami Cross Bear', 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, tr ? 'BH' : 'HBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Boğa Harami' : 'Harami Bull', 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, tr ? 'BHD' : 'HCBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Boğa Harami Doji' : 'Harami Cross Bull', 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, tr ? 'B' : 'N', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Boyun' : 'Neck', 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, tr ? 'CTAB' : 'TB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Cımbız Tabanı' : 'Tweezer Bottom', 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, tr ? 'CTAV' : 'TT', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Cımbız Tavanı' : 'Tweezer Top', 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, tr ? 'DB' : 'PB', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Delici' : 'Piercing', 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, tr ? 'DP' : 'FW', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Düşen Pencere' : 'Falling Window', 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, tr ? 'KBÖ' : 'DCC', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Kara Bulut Örtüsü' : 'Dark Cloud Cover', 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, tr ? 'TA' : 'KB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Tepen Ayı' : 'Kicking Bear', 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, tr ? 'TB0' : 'KBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Tepen Boğa' : 'Kicking Bull', 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, tr ? 'YDA' : 'SDB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yıldız Doji Ayı' : 'Star Doji Bear', 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, tr ? 'YDB' : 'SDBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yıldız Doji Boğa' : 'Star Doji Bull', 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, tr ? 'YA' : 'BE', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yutan Ayı' : 'Engulfing Bear', 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, tr ? 'YB' : 'BUE', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yutan Boğa' : 'Engulfing Bull', 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, tr ? 'YP' : 'RW', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yükselen Pencere' : 'Rising Window', 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, tr ? 'AY' : 'ES', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Akşam Yıldızı' : 'Evening Star', 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, tr ? 'AYD' : 'EDS', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Akşam Yıldızı Doji' : 'Evening Doji Star', 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, tr ? 'ATB' : 'DTG', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Aşağı Tasuki Boşluğu' : 'Downside Tasuki Gap', 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, tr ? 'SY' : 'MS', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Sabah Yıldızı' : 'Morning Star', 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, tr ? 'SYD' : 'MDS', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Sabah Yıldızı Doji' : 'Morning Doji Star', 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, tr ? 'TBA' : 'ABB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Terk Edilmiş Bebek Ayı' : 'Abondoned Baby Bear', 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, tr ? 'TBB' : 'ABBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Terk Edilmiş Bebek Boğa' : 'Abondoned Baby Bull', 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, tr ? '3BA' : '3WS', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Üç Beyaz Asker' : 'Three White Soldiers', 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, tr ? '3KK' : '3BC', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Üç Kara Karga' : 'Three Black Crows', 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, tr ? '3YA' : '3SB', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Üç Yıldız Ayı' : 'Tri Star Bear', 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, tr ? '3YB' : '3SBU', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Üç Yıldız Boğa' : 'Tri Star Bull', 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,tr ? 'YTB' : 'UTG', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yukarı Tasuki Boşluğu' : 'Upside Tasuki Gap', 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, tr ? 'DÜY' : 'FTM', text_color=color.red, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Düşen Üç Yöntem' : 'Falling Three Methods', 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, tr ? 'YÜY' : 'RTM', text_color=color.green, text_halign=text.align_center, text_size=size.normal) // Kod
    table.cell(candle_table, col2, row, tr ? 'Yükselen Üç Yöntem' : 'Rising Three Methods', 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: