TM23 Confirmation Pro
TM23 Confirmation Pro
0
at https://mozilla.org/MPL/2.0/
// © TradeMisterio1
//@version=6
indicator('TM23 Confirmation Pro', overlay = false)
supertrendFactor = 3.0
atr = ta.atr(10)
upperBasic = (high + low) / 2 + supertrendFactor * atr
lowerBasic = (high + low) / 2 - supertrendFactor * atr
supertrend = close > upperBasic ? 1 : close < lowerBasic ? -1 : 0
obv = ta.cum(volume)
mfi = ta.mfi(close, mfiLen)
volOsc = ta.sma(volume, volOscShort) - ta.sma(volume, volOscLong)
cmf = math.sum((close - low - (high - close)) / (high - low) * volume, cmfLen) /
math.sum(volume, cmfLen)
prevHigh = high[1]
prevLow = low[1]
priceBreakout = close > prevHigh ? 1 : close < prevLow ? -1 : 0
confirmSignals = array.new_int(0)
array.push(confirmSignals, emaCross)
array.push(confirmSignals, supertrend)
array.push(confirmSignals, ichimokuSignal)
array.push(confirmSignals, hmaSignal)
array.push(confirmSignals, temaSignal)
array.push(confirmSignals, rsiSignal)
array.push(confirmSignals, macdSignal)
array.push(confirmSignals, stochSignal)
array.push(confirmSignals, cciSignal)
array.push(confirmSignals, rocSignal)
array.push(confirmSignals, momSignal)
array.push(confirmSignals, adxSignal)
array.push(confirmSignals, mfiSignal)
array.push(confirmSignals, obvSignal)
array.push(confirmSignals, volSignal)
array.push(confirmSignals, volOscSignal)
array.push(confirmSignals, cmfSignal)
array.push(confirmSignals, bbSignal)
array.push(confirmSignals, atrChange)
array.push(confirmSignals, haSignal)
array.push(confirmSignals, priceBreakout)
array.push(confirmSignals, crossSignal)
array.push(confirmSignals, pivotSignal)
for i = 0 to array.size(confirmSignals) - 1 by 1
val = array.get(confirmSignals, i)
buyCount := buyCount + (val == 1 ? 1 : 0)
sellCount := sellCount + (val == -1 ? 1 : 0)
sellCount
if barstate.islast
table.cell(confirmTable, 0, 0, 'Buy', text_color = color.green)
table.cell(confirmTable, 0, 1, str.tostring(buyCount), text_color =
color.green)
table.cell(confirmTable, 1, 0, 'Sell', text_color = color.red)
table.cell(confirmTable, 1, 1, str.tostring(sellCount), text_color = color.red)
table.cell(confirmTable, 2, 0, 'Score', text_color = color.white)
table.cell(confirmTable, 2, 1, str.tostring(totalScore), text_color =
color.white)
table.cell(confirmTable, 3, 0, 'Signal', text_color = color.yellow)
table.cell(confirmTable, 3, 1, signalText, text_color = color.yellow)