Hourly in market hours
Follow your stocks and crypto in Slack
During market hours you get a short update on the tickers you care about, with a heads-up on big moves.
- Runs
- Hourly in market hours
- Apps
- Slack
- AI
- Yes, uses the built-in AI allowance
- Access
- chat:write
Send this to your assistant
Create a ClickRuntime automation: every hour on weekdays between 9:30am and 4pm, check AAPL, MSFT and BTC, post a one-paragraph summary of the moves to #markets, and flag anything down more than 5%.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A trader, a small fund analyst or a founder with equity in a public company wants to know how a handful of tickers are moving during the trading day, without sitting at a terminal. Checking a brokerage app between meetings means seeing a snapshot with no context, and a sharp drop in Nvidia or Bitcoin at 11 a.m. is noticed at 3 p.m. when it is too late to discuss. A team that tracks the same names has each person looking separately and drawing different conclusions.
During market hours, ClickRuntime fetches quotes for your tickers from a public market API every hour, calculates the change since the previous check and the open, and uses its built-in AI to write a short note on what moved. The update goes to a channel such as #markets, and a move beyond your threshold is flagged as an alert.
Investor groups, finance teams and crypto communities watching the same assets use a shared channel as their common view of the market.
What you get out of it
Everyone sees the same moves
When the team reads one update in one place, discussions begin from the same numbers. That is more productive than each person quoting a different app at a different minute.
Big moves are flagged promptly
A threshold such as a 5 percent change in an hour pushes a clear alert into the channel, so a sharp fall or jump gets attention while there is still time to react.
Updates arrive only in market hours
Hourly posts run during trading time, so the channel is quiet overnight and on weekends, and nobody is woken by a message about an exchange that is closed. That keeps the signal clean.
Short summaries save attention
A sentence describing what moved and by how much is faster to read than a table of fifteen tickers, and it points the reader to the ones that deserve a closer look.
A running log of the day builds up
Scrolling the channel shows how the day developed hour by hour, which is useful for reviewing decisions and for explaining to others why a position changed. A shared record also keeps debate honest.
How it works
What happens, step by step
Every hour during market hours, ClickRuntime fetches the latest prices for your stocks and for Bitcoin.
It works out how much each one has moved today.
AI turns the numbers into a short, readable update on what moved and by how much.
The update is posted to your Slack channel, with a warning line for anything down more than 5%.
Before it runs live
- Connect Slack, then invite the app to the channel (type /invite @ClickRuntime there)
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Change what the AI looks for, or how it writes the result
- Add another app, for example also send it to Google Sheets
- Combine it with other Slack steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, credentials, http, ai, notify
SYMBOLS = ["AAPL", "MSFT"]
DROP_ALERT = -5.0
@on_trigger
def run(event):
key = credentials.secret("FINNHUB_API_KEY")
moves = {}
for sym in SYMBOLS:
q = http.get("https://finnhub.io/api/v1/quote", params={"symbol": sym, "token": key}).json()
moves[sym] = (q["c"], q["dp"])
btc = http.get("https://api.coingecko.com/api/v3/simple/price",
params={"ids": "bitcoin", "vs_currencies": "usd", "include_24hr_change": "true"}).json()["bitcoin"]
moves["BTC"] = (btc["usd"], btc["usd_24h_change"])
facts = "\n".join(f"{s}: {p:,.2f} ({c:+.2f}%)" for s, (p, c) in moves.items())
text = ai.generate(f"Write one short paragraph summarising these moves:\n{facts}", max_output_tokens=200).text
flags = [s for s, (_, c) in moves.items() if c <= DROP_ALERT]
if flags:
text += f"\n:warning: Down more than 5%: {', '.join(flags)}"
notify.slack(text, channel="#markets")
return {"moves": moves}FAQ
Common questions
Where do the prices come from?
Is this financial advice?
Can it track crypto around the clock?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get a daily news digest in Slack
Each morning your team gets a short summary of what's new on the sites and blogs you follow.
See how it worksGet a weekly summary of what your team discussed
Every Friday you get one email with what was decided, who worked on what, and what's still open across your busiest channels.
See how it worksRun your daily standup in Slack
Everyone gets asked for their update in the morning, and the team gets a summary with blockers by lunchtime.
See how it worksKeep exploring
Set up “Follow your stocks and crypto in Slack” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.