Welcome to NexusFi: the best trading community on the planet, with over 150,000 members Sign Up Now for Free
Genuine reviews from real traders, not fake reviews from stealth vendors
Quality education from leading professional traders
We are a friendly, helpful, and positive community
We do not tolerate rude behavior, trolling, or vendors advertising in posts
We are here to help, just let us know what you need
You'll need to register in order to view the content of the threads and start contributing to our community. It's free for basic access, or support us by becoming an Elite Member -- see if you qualify for a discount below.
-- Big Mike, Site Administrator
(If you already have an account, login at the top of the page)
I've long wondered why the TOS scanner doesn't have the option to scan for stocks based upon average volume, but I wish it did. I like to have results that do not include stocks below a certain minimum average volume...
I've attempted a few different customized scripts (a couple from TOS support) to get average volume in the results at least, and those have been strange because these numbers have decimals, and many digits afterwards. And sometimes the results are in what appears to be scientific notation...
Anyone here able to have average volume as a scan criteria, or at least to have this data in a column of the scan results?
Can you help answer these questions from other members on NexusFi?
I decided to ask TOS again about this, and just heard back that there is no ETA at this point.
I'm not sure what the difficulty might be with this important request. Especially when TOS can depict average volume with a line on volume sub-graph, the data is clearly there...
Was on the phone this morning with TOS so they could help me have all of my accounts linked within the platform and decided to ask this guy about average volume in a scan, and he said no problem. Not sure why reps in the past, and the guy a few days ago said otherwise...
Goes something like this:
Scan tab
Add Study Filter
Custom (drop-down)
VolumeAvg (drop-down)
And in my case, I created this script: VolumeAvg(20) > 1000000
ok
++++
This will filter-out stocks /ETF's that have a 20 day average volume of 1,000,000 or less shares a day...
thanks @TonyB for sharing.. I still don't see that information reliable, not sure why. if I choose to expose that VolumeAvg(20) on the watchList/Scan, I still see strange numbers when compared to a manually calculated Average of volume for 20 periods.. I would be careful depending on the results still .. until the volume data in the scan/WatchList shows data that looks accurate,.
Don't get me started with TOS and volume. Yes, the data is goofy, to say the least. I got an amazing offer from TradeStation (TS) a couple months back that has me dedicating more of my time there. My accounts are still with TOS, at least for now, but I'm really liking the TS platform. And as a MultiCharts (MC) lifetime license holder, having TS made sense from that perspective too... Options are a forte of TOS, but I've been pleasantly surprised with TS's offering.
To get back on-topic, here's a post I had made about TOS volume:
I've been working very closely with TOS support since the New Year on not so much feature requests, but issues I've found, including this major one regarding volume.
From my email:
Hello,
I see some strange depictions of volume that I'd …
Broker: Thinkor Swim for Charts an Infinity Futures for Trading Dom
Trading: Oil
Posts: 54 since Jul 2012
Thanks Given: 449
Thanks Received: 48
Tony,
If you had to try this site they have a very good scanner among other things to help you get the info you want. It is free unless you want more detailed info.
Hguru
DirkusDiggler
Phoeniz AZ USA
Posts: 1 since Mar 2023
Thanks Given: 0
Thanks Received: 0
The built-in VolumeAvg() will plot the volume and the average volume on your chart properly, but if you use VolumeAvg(20) in a script or scan, it just returns the volume. Unbelievable, but true.
To get your intended result, you need to write your own script and use Average(volume,length) instead.
I modified VolumeAvg to prove it, thinkscript code below.
Vol.DefineColor("Test", Color.Yellow); ### added this ------------------
#def vTest = if (Vol > VolAvg) then yes else no; ### added this ------------------
def vTest = if (Volume == VolumeAvg(20)) then yes else no; ### added this ------------------
Vol.AssignValueColor(if vTest then Vol.color("Test") else ### added this ------------------
if close > close[1] then Vol.color("Up") else
if close < close[1] then Vol.color("Down") else GetColor(1));
VolAvg.SetDefaultColor(GetColor(8));