Cool to see someone else using Slack for notifications. All of my strategies log structured events which get pushed up to AWS CloudWatch and from there I have Lambda's sending messages to various Slack channels. This setup works really well because all my strategies have to do is log events and then I can easily change how I report those events without touching any of my strategy code.Thought I'll mention this as didn't see anyone using "Slack" for controlling their automation. Though, it is extremely powerful and efficient in terms of dev cost/value.
When I started working on my first execution software I had the following key requirements in mind:
It took a while to find a right balance considering cost and development time.
- Have something that runs as 24x7 as possible and is resilient to typical failures
- Have good transparency on what's going / available literally on the go
- Have ability to control it / fix it on the go
Ended up implementing my own Slack bot which is very easy.
Biggest advantage was leveraging their mobile/desktop apps. Can send a message to my own channel in one line of code, another line to handle Slack initiated command.
I try not to look at it during a day but it has everything normally needed to get the full picture of what's going on / was happening historically.
Overtime I came up with little tricks like completely removing indication of P&L in intraday reports. So if I do look at them there is less chance of emotional reaction.
- Once every 30 mins it posts quick status report with all systems status, positions, orders, closest triggers, proximity to exit points, exact plan for scheduled actions etc.
- It notifies about key actions like executions
- Alerts on unusual stuff like very high margins or borrow rates for my some items on my watchlist
- Once a day, after EOD data is available it runs backtesting software to generates model vs backtest comparison report and calculates any discrepancies
- There are secondary notifications for critical stuff like broker or data feed is down / generated by separately hosted service. SMS + email. So I don't need to open Slack unless I really want to.
View attachment 235199
In general I don't think that software component is very important in trading. So I didn't start this journal with this.
It also tends to be a rabbit hole. Whenever I think I need to work on software more I ask myself a question - how much money it's gonna potentially make or save. That really helps to stay focused.
Biggest return on time invested normally will be on strategy development or looking for ways to improve executions.
Val
One thing you might want to consider is having a separate channel for reporting alarms. I have found this very helpful in that sometimes I will mute all channels except the alarm channel where I know that if I get a notification it is because there is a problem.
Last edited:


Late June obviously.