TL;DR
I built Trader Pro — a desktop GUI for Korean stock auto-trading on top of the Korea Investment Securities (KIS) OpenAPI. It combines backtesting, live trading, and indicator customization in one app, no coding required.
Beta is live (macOS): https://tastekim.gumroad.com/l/epgoll ($79, saves $20 off the June 1 launch)
Why I built it
I had a Node-based trader using KIS API and a backtest engine that worked, but only as a CLI. Friends wanted to try it without learning the command line. So I wrapped it in Electron + React + TypeScript.
What's inside
Backtest engine
- TP/SL collision via candle-pattern estimation (bullish candle → SL likely first; bearish → TP first)
- In-sample / out-of-sample split (70/30) for walk-forward validation
- Kelly Criterion + R/R ratio + Expected Value per trade
- Korean fee/tax accounting (0.21% round-trip)
Live trading
- KIS OpenAPI integration with mock/real account toggle
- 1-min polling for current price
- Auto TP/SL exit + EOD close at 15:30 KST
- Telegram alerts coming v1.0
Customizable strategies
- 5 validated presets: G1/G2/G4 gap-down, RSI Oversold, Bollinger Squeeze
- Edit gap threshold, TP %, SL %, budget, ticker pool
- RSI / Bollinger / Volume filters
Validated numbers (out-of-sample, last 30% of 100-day data)
G4 strategy on Samsung Electronics (005930):
- 47 trades
- Win rate 63.8%
- R/R 1.34
- EV per trade: +1.93%
- Max drawdown: -4.21%
Past results don't guarantee future returns. Standard disclaimer applies.
Stack
- Electron 33 + Vite + React 18 + TypeScript 5
- Zustand for state
- Lightweight Charts (TradingView) for candle chart
- Axios for KIS API
- Tailwind for styling
- Built for macOS (Intel + Apple Silicon), Windows build May 25
Try it
If you're in Korea and trade through KIS — or just want to see how a small Electron + Vite + Zustand app comes together — grab the beta:
→ https://tastekim.gumroad.com/l/epgoll
$79 (50% off launch), 7-day refund, lifetime updates.
Happy to answer questions in the comments — about the backtest math, the KIS integration, the Electron packaging, anything.
— Tastekim
Top comments (0)