Automating 1DTE Crypto Options: Developing an ETH Put-Selling Bot From Scratch

| Servers | 8 seen

It has been a while since my last update, so let me start with a simple apology for the silence. Over the past two years most of my time and energy has been absorbed by building the Terramatris crypto hedge fund, and naturally my personal blog has received less attention.

What I want to share today would probably fit better on our corporate channels, but the work behind it feels personal enough that I want to publish it here.

Recently I’ve been deeply involved in building an automated trading bot in Python. The scale of assistance that tools like ChatGPT provide is astonishing. Code generation, explanations, debugging — the speed-up is dramatic. Tasks that would have taken months or years in the past can be explored in minutes. “Mind-blowing” is not an exaggeration.

Introducing: The 1DTE ETH Put Options Trader

The core idea behind the bot is simple:

  • Sell 1DTE ETH put options with delta below –0.15
  • Hedge short exposure with ETH futures when needed
  • Close hedges conditionally on price recovery

This mirrors the early strategy I used when I launched Terramatris. For a long time I placed these trades manually every day. That part was manageable — the challenging part has always been adjustments and hedging. I’ve now built hedging logic directly into the bot.

Not without drawbacks, of course. Futures hedges can be painful when the market reverses. But that’s part of the reality when engineering a fully automated version of a discretionary strategy.

Today I finally reached an important milestone: a working MVP bot that can read data, connect to the ByBit API, and execute real trades.

We’ve already seen a few drawdowns while testing, which is expected. The biggest issue so far is filtering for the correct 1DTE options reliably. But I’m confident this will be solved — sooner or later.

Going forward, I plan to document more of my development experience here. Even though Terramatris keeps me busy, writing about these experiments feels more like personal exploration than corporate communication.

More updates to follow — and this time, not after another long break