When I hedged the dollar I did this by buying eur futures in my manual/special/junk account. Of course that account did very well since then, but I’m happy to say that the other accounts have recovered as well, i.e., in euros they are above the February levels. Lately the asset allocation portfolios (most of my money lives there) have joined the party, while trend following and the day trading strategies have been doing well for longer. The asset allocation portfolios get hurt when there is elevated, but not extreme, volatility. The dollar used to provide a cushion in these times but in the last round the dollar was the cause of the problems. I’m not sure what to do with it. For now I’ll keep the hedge because the dollar seems to be deliberately weakened. Still, in the next market correction everybody might be screaming for dollars again. You can’t ignore it is the currency of the largest economy. My trading might be systematic, but these are still choices I have to make and they keep me up at night.
My intraday program can now mix mini and micro futures. For instance if I need to buy 2.3 NQ futures, that would be 2 NQ’s and 3 MNQ’s. On top of that multiple strategies can trade the same contracts and I have a nice visual way to represent the positions. It was harder than I initially thought and at one point I threw away everything because it became way too messy. Taking a step back gave me an idea for a clean solution that will benefit me in other ways as well: I’m also working on strategies based on cointegration. To facilitate this I wanted to develop a specialized backtesting engine. Yak is used for asset allocation backtests, Bison for intraday technical analysis based strategies. It seemed fitting to add another bovine to the zoo: the Buffalo.
At about the same time as I got this idea, I upgraded my AI assistent to an AI agent and was very impressed with what it could do. It made me wonder if it was possible to develop an entire program with the help of the AI agent. Long story short: not yet. Initially I liked the idea of being promoted to project manager instead of a humble programmer. It was like having someone code for you, but instead of sitting down in the morning, explaining what should be done and then waiting for a day to check how far they got, the AI would be finished in 5 minutes. Initially things were progressing very well, and quickly glancing over the resulting code it looked like a job well done. But when the program was in such a state that the first tests could be done it was clear there were all sorts of bugs. Despite being very optimistic (the AI’s seem borderline ADHD’ers) it could not pinpoint the cause of the bugs. Let me give an example: one task would be to load data of NQ, ES, YM and RTY futures, starting in 2025. For some reason the NQ data did not start in January but later, in March. As a human, it quickly became apparent to me that the datafiles weren’t loaded in order of ascending dates. The AI made the strangest additions to the code to either understand the problem or make it go away, but to no avail. A couple of lessons here: if your AI can’t do what you want it to do: start over or do it yourself. Also, don’t put it under pressure. It seems to make less mistakes when you are gentle with it.
The AI’s may not be ready yet, the progress is remarkable. Right now, we are still needed for the ideas and the analysis but this is quickly changing. Then again, in 2015 I remember saying that in 2020 all new cars would be fully autonomous. It’s now 2025 and I’ve just encouraged my youngest son to get a drivers licence. Oh, and I was the one that said that google was overpriced at its IPO. I’m terrible at predicting the future.