Premarket Scanner to Find Stock Movers Early
Вставка
- Опубліковано 22 сер 2024
- We know how frustrating it is to always miss out on the big premarket stock gainers. Our custom stock market scanner has you covered. It uses a free custom indicator so you can quickly find those premarket stocks that suddenly spike up on big volume. It's time for you to profit from those morning gappers. Perfect for investors who want to trade early or part time before work or school. Check it out now.
You can find the custom script in the comment section below.
Stock trading is hard. FloatChecker wants to help make it a little easier. Visit our site if you'd like to learn more about stock float and to quickly check the float, short interest and outstanding shares of your favorite stock. Fast. Simple. Free.
#thinkorswim #thinkscript #tdameritrade #floatchecker #stocks
Disclaimer: This presentation is for informational purposes only and is not a recommendation or endorsement of any particular investment strategy or investment. We are not a professional or registered investment advisor or broker-dealer. The contents presented are intended for a general audience and do not constitute financial advice. Trading securities involves a high degree of risk. You are solely responsible for your own trading and investment decisions. Any such decisions should be based on your own independent research and consultations with a qualified securities or investment professional. Do not trade with money you cannot afford to lose. - Навчання та стиль
Copy script below:
input AverageVolumeLength = 50; #Edit number to your Average Volume
input PercentSpikeWanted = 10; #Edit the spike number if you like
input SecondsInTradingDay= 23400; #Holiday trading days seconds equals 12600
def OpenNow = open;
def LastClose = close[1];
def ElapsedSeconds = (RegularTradingEnd(GetYYYYMMDD())- RegularTradingstart(GetYYYYMMDD()))/1000;
def PercentDayElapsed = ElapsedSeconds/23400;
def price = close;
def Vol = volume;
def VolAvgAmountToUse = Round((reference VolumeAvg(length = AverageVolumeLength).VolAvg),0)*Round(PercentDayElapsed,0);
plot trigger = if (Vol/VolAvgAmountToUse-1)>=percentSpikeWanted/100 then Round((Vol/VolAvgAmountToUse-1)*100,1) else 0;
trigger.assignvalueColor(if trigger 0 and OpenNow > LastClose then color.GREEN else color.WHITE); #Delete or edit the colors if you choose
Really great job, thanks for putting it together for us. 🤓
Great video and Thanks 🙏
I just changed time from 1 day to 1 second on volume spike as I missed that previously and this could be Yuge… small but important detail. 🤑
I have looked for this video for literally a few years Thank you for the scanner and the custom columns!
That's great Don! I know what it's like to search around for info 😀. Hope it helps you out!
Glad I found this gem, the most useful video ever, thanks!
🥰
Thank you so much for sharing your expertise .
Glad you like it Can. And thank you for the kind words.
Thank you for the scanner. I'll try it out tomorrow morning.
Awesome! Hope it helps you Anthony.
@floatchecker I wasn't able to locate the code or link to a script for your lower indicator. Did you forget to attach it?
See the pinned comment. Copy and paste the whole script. UA-cam wouldn't allow me to add it to the description.
Thank you for the video. Very helpful. I do not have the yellow bar on the chart. Can you help?
Hi Mike, check out the script and video here: www.floatchecker.com/blog/better-volume-indicators-for-thinkorswim
The final part of the script will give you the average volume line:
##############
input length = 50;
plot Vol = volume;
plot VolAvg = Average(volume, length);
Vol.SetPaintingStrategy(PaintingStrategy.HISTOGRAM);
##############
Is there a way to have this scanner tell me what stocks have moved up in the last 5 minutes? The reason why is that some stocks go up slow and form a pattern and then explode to the up side.
Will that volume spike column script also work as standalone Scan? Im looking for something that will catch stocks taking off during day, where by the time I see them it's too late
I'm not sure it's possible but you can try going to the Scan tab and adding a Filter - choose the Study option. From there you can change the option to Custom and then try to add the script in the Thinkscript editor. It's a little confusing and I'm just not sure if it'll get you what you're looking for. Personally I've found the thinkorswim scanner to be a little slow at times. But thank you for the thought and I may try to explore it further when I get the time. Best wishes to you Bmartin1776!
The code link is not working:(
Hi, it's added in the comment section now. Hope it helps you!
I'll time my comment so that it isn't confusing.
1. I noticed that the script on the site is different than the script in the video.
*what I mean is the body of text is not the same*
2. I had triple checked to make sure and confirmed my first observation.
3. Leading to an issue I had at 9:46 while following the video.
*You only have (12) inputs where as due to the difference in text aforementioned, I have (13)*
trigger.assignvalueColor(if trigger 0 and OpenNow > LastClose then color.GREEN else color.WHITE)
The text ^ above is mentioned in the 13th input.
That text is highlighted in the color red.
Beneath it reads) Invalid statement: trigger at 13:1
"Ok" & "Apply" are grayed out and not possible to select due to this.
For reference I will paste the body of text for the script below so you can note the difference.
input AverageVolumeLength = 50; #Edit number to your Average Volume
input PercentSpikeWanted = 10; #Edit the spike number if you like
input SecondsInTradingDay= 23400; #Holiday trading days seconds equals 12600
def OpenNow = open;
def LastClose = close[1];
def ElapsedSeconds = (RegularTradingEnd(GetYYYYMMDD())- RegularTradingstart(GetYYYYMMDD()))/1000;
def PercentDayElapsed = ElapsedSeconds/23400;
def price = close;
def Vol = volume;
def VolAvgAmountToUse = Round((reference VolumeAvg(length = AverageVolumeLength).VolAvg),0)*Round(PercentDayElapsed,0);
plot trigger = if (Vol/VolAvgAmountToUse-1)>=percentSpikeWanted/100 then Round((Vol/VolAvgAmountToUse-1)*100,1) else 0;
trigger.assignvalueColor(if trigger 0 and OpenNow > LastClose then color.GREEN else color.WHITE)
Sorry you are having trouble MUSA. The only difference in the script from the video is the comments I added about where you can make edits. See the text after the # symbol. The script won't execute anything after the # symbol so it should work fine.
The only problem I see with the script you pasted above is that the semicolon ; is missing after the last line - so it should read as ....else color.WHITE);
After you add the semicolon it should work fine. Let me know if you get it working. I'll try pasting the full script here:
input AverageVolumeLength = 50; #Edit number to your Average Volume
input PercentSpikeWanted = 10; #Edit the spike number if you like
input SecondsInTradingDay= 23400; #Holiday trading days seconds equals 12600
def OpenNow = open;
def LastClose = close[1];
def ElapsedSeconds = (RegularTradingEnd(GetYYYYMMDD())- RegularTradingstart(GetYYYYMMDD()))/1000;
def PercentDayElapsed = ElapsedSeconds/23400;
def price = close;
def Vol = volume;
def VolAvgAmountToUse = Round((reference VolumeAvg(length = AverageVolumeLength).VolAvg),0)*Round(PercentDayElapsed,0);
plot trigger = if (Vol/VolAvgAmountToUse-1)>=percentSpikeWanted/100 then Round((Vol/VolAvgAmountToUse-1)*100,1) else 0;
trigger.assignvalueColor(if trigger 0 and OpenNow > LastClose then color.GREEN else color.WHITE); #Delete or edit the colors if you choose
@@floatchecker Thanks and yup it was the semicolon. I apologize for forgetting to update my attempts!
@@musak.4068 Awesome, I hope it helps you!
@@floatchecker I just gotta follow the steps to get that volme script you used and get my scanner page to look like yours did.
On a side note: when I'm trying to do spreads on Trade tab. I've seen other users simply click on 2 different strikes and ToS automatically logs it as a vertical spread. However when I click on a strike, and then click another- it doesn't work for me. I have to manually go into it and pick option spread.