I am not sure which scanner you've been using so far, or its update frequency, but be aware that ThinkOrSwim scans only update every few minutes or so. That being said, it is unwise to scan for stocks
exactly at their high, as a stock may only be at that price for very brief moments as it fluctuates. It is generally necessary to provide some type of threshold to account for this issue. This, by default, will return stocks where the current price is within the upper ten percent of today's range, with volume being two times the twenty day volume average. You can, of course, adjust it. See how it works, maybe we can modify it. Run it on the Daily aggregation.
Ruby:
input HighThreshold = 10;
input VolumeMultiple = 2;
input AvgLength = 20;
def NearHigh = between(close,high - ((high - low) * (HighThreshold * 0.01)),high);
def RelVolume = volume >= simpleMovingAvg(volume, AvgLength) * VolumeMultiple;
plot Scan = NearHigh and RelVolume;
By the way, may I ask who was the grifter actually charging you money for something like this?