McNamara Tally [CC]
"McNamara Tally [CC]" by cheatcountry, MIT. Ported to FloScript by FloSignals; modifications under MPL-2.0. Original: McNamara Tally [CC] (v1.0), read 2026-10-12T15:46:44.818Z; source language v5.
Licence: MIT License (MIT) — full text.
McNamara Tally [CC] by cheatcountry, ported from Pine v5. Pane indicator with 1 plot, bar/background colouring, alerts and 4 inputs.
// Copyright (c) 2019-present, Franklin Moormann (cheatcountry)
// McNamara Tally [CC] script may be freely distributed under the MIT license.
// ------------------------------------------------------------------------------------------------
// Original author: cheatcountry
// Original title: McNamara Tally [CC]
// Licence: MIT (the header above is the original notice, kept verbatim)
// Pine version: 5
// Fetched: 2026-10-12
// Ported to FloScript by FloSignals; modifications under MPL-2.0.
// Converter: @flosignals/floscript 0.1.0, strict mode, score 100/100
// ------------------------------------------------------------------------------------------------
//@floscript=1
//@version=5
indicator('McNamara Tally [CC]', max_bars_back=3000, overlay=false)
f_security(_symbol, _res, _src, _repaint) =>
_src[_repaint ? 0 : barstate.isrealtime ? 1 : 0][_repaint ? 0 : barstate.isrealtime ? 0 : 1]
res = input.timeframe(title="Resolution", defval='')
rep = input.bool(title="Allow Repainting?", defval=false)
bar = input.bool(title="Allow Bar Color Change?", defval=true)
c = f_security(syminfo.tickerid, res, close, rep)
h = f_security(syminfo.tickerid, res, high, rep)
l = f_security(syminfo.tickerid, res, low, rep)
v = f_security(syminfo.tickerid, res, volume, rep)
length = input.int(title='Length', defval=20, minval=2)
trh = math.max(h, nz(c[1]))
trl = math.min(l, nz(c[1]))
mact = ta.cum(trh - trl != 0 ? (c - trl - (trh - c)) / (trh - trl) * v : 0)
mactSig = ta.wma(mact, length)
slo = mact - mactSig
sig = slo > 0 ? (slo > nz(slo[1]) ? 2 : 1) : slo < 0 ? (slo < nz(slo[1]) ? -2 : -1) : 0
alertcondition(ta.crossover(sig, 1), 'Strong Buy Signal', 'Strong Bullish Change Detected')
alertcondition(ta.crossunder(sig, -1), 'Strong Sell Signal', 'Strong Bearish Change Detected')
alertcondition(ta.crossover(sig, 0), 'Buy Signal', 'Bullish Change Detected')
alertcondition(ta.crossunder(sig, 0), 'Sell Signal', 'Bearish Change Detected')
mactColor = sig > 1 ? color.green : sig > 0 ? color.lime : sig < -1 ? color.maroon : sig < 0 ? color.red : color.black
barcolor(bar ? mactColor : na)
plot(mact, title='Mact', color=mactColor, linewidth=2)
//plot(mactSig, title='Signal', color=color.white, linewidth=1)
This file is under the MIT License; it is a port of the original by cheatcountry, with the original licence header kept and the changes made for FloScript noted in the file.
- v2
Library refresh 2026-10-14
- v1
Library refresh 2026-10-12
Disclaimer. Scripts are written and published by members, or ported by FloSignals from open-source originals, and are their authors' own work and opinion. FloSignals does not review them for correctness and nothing in a script is financial advice or a recommendation to buy or sell anything — read the Risk Disclaimer. Posting here is under the Community Rules; a script that is not the poster's to post can be reported as the Copyright & Takedowns page says.

Comments (0)
No comments yet. Members can leave one.