Skip to content
View Ericchuchu's full-sized avatar

Block or report Ericchuchu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Ericchuchu/README.md
Chien-Cheng (Eric) Chu: quantitative research, machine learning, derivatives pricing

Email LinkedIn Medium

I work on quantitative research where machine learning meets financial structure: models that stay close to pricing theory, use only point-in-time information, and are judged after transaction costs.

01 Research focus

Area Problem Methods
Constrained deep learning Option-pricing networks that stay close to pricing theory PDE-style residual penalties · positive-weight input embeddings · ConvLSTM and Transformer encoders · moneyness and temporal positional encodings
Cross-sectional alpha Point-in-time factor research, return ranking, regime-aware risk scaling point-in-time factors with dynamic universe masking · size and sector neutralization · walk-forward gradient-boosting rankers tuned with Optuna · hidden Markov regime models · formulaic-alpha search with a Transformer generator
Reinforcement learning Hierarchical agents for minute-level trading MacroHFT-based hierarchical agents · ATR and PPO baselines · Multi-Patch Former state encoder · evaluation pipeline for all strategy variants
Market microstructure Exchange simulation and short-horizon signals asynchronous exchange simulator · matching against live order-book snapshots · maker and taker fees · delayed market-data release · order-book imbalance features
Differentiable optimization Optimization problems as network layers OptNet quadratic-programming layers · KKT implicit differentiation · primal–dual interior-point methods

02 Selected work

Repository Summary Stack
Constrained-Deep-Learning-for-Option-Pricing Undergraduate thesis. One-day-ahead pricing of TAIEX index options with a dual-branch ConvLSTM + Transformer network and a PDE-style residual penalty; stored test MSE is 48.7% below the ConvLSTM baseline. The README states what each constraint does and does not enforce PyTorch · ConvLSTM · MultiPatchFormer · FANformer · Kou / FFT benchmark
MacroHFT (team project, fork) Hierarchical reinforcement learning for minute-level ETHUSDT trading, extending MacroHFT (KDD 2024) with a regime-aware Dynamic Hybrid coordinator. My part: ATR and PPO baselines, Multi-Patch Former integration and the evaluation pipeline PyTorch · DQN variants · expert mixing
async-exchange-simulator asyncio paper exchange: relays a live crypto-exchange feed, matches orders against the live order book, charges maker and taker fees, tracks hedge-mode positions, monitors P&L live. Built in a five-person trading training program; the README lists the modelling limits and what I did not write asyncio · WebSockets · matching engine · unittest
Hangman-AI-Agent Hangman agents: PPO and DQN with curriculum learning, per-letter XGBoost and CatBoost classifiers combined with dictionary pattern matching, and an ensemble solver that routes each guess by word length and attempts left PyTorch · Gymnasium · XGBoost · CatBoost
twse-attention-stock-alerts Watches exchange disclosures of attention stocks, extracts EPS from free-form Chinese text, compares it with the previous quarter and pushes alerts to Telegram Selenium · regex parsing · Telegram Bot API · Docker
bb-keltner-squeeze-sar Rule-based squeeze-breakout strategy with next-bar execution and commissions, tuned by searching for parameter plateaus instead of single optima TA-Lib · vectorbt · Optuna NSGA-II · HiPlot
tw-stock-rnn-trading · tw-stock-rnn-selection 2024 study that turns GRU / LSTM / ConvLSTM forecasts into trading rules, with a retrospective that reproduces the original backtests and measures how much of their profit came from look-ahead bias and missing costs PyTorch · vectorbt · Optuna

Current research code is proprietary and is not hosted here. The READMEs of my own repositories state what the code does and its known limitations; the research repositories also document their data and evaluation.

03 Stack

Languages  Python C++ SQL

Modeling  PyTorch scikit-learn LightGBM XGBoost CatBoost Optuna Gymnasium

Scientific computing  NumPy pandas SciPy

Backtesting and infrastructure  vectorbt TA-Lib asyncio Docker Git

optimization   constrained optimization · quadratic programming · Lagrangian duality
               KKT conditions · implicit differentiation
statistics     Gaussian processes · hidden Markov models · autoregressive models
finance        option pricing · factor modeling · exposure neutralization
               transaction-cost modeling · market microstructure · walk-forward validation

04 Writing

Pinned Loading

  1. Constrained-Deep-Learning-for-Option-Pricing Constrained-Deep-Learning-for-Option-Pricing Public

    Constrained deep learning for one-day-ahead pricing of TAIEX index options: dual-branch ConvLSTM + Transformer with a PDE-style residual penalty and a positive-weight moneyness embedding, MultiPatc…

    Jupyter Notebook 1

  2. tw-stock-rnn-trading tw-stock-rnn-trading Public

    GRU / LSTM / ConvLSTM next-day forecasts for Taiwan stocks turned into a long/short rule, with a retrospective that reproduces the backtests and quantifies their look-ahead bias and cost sensitivity.

    HTML 1

  3. MacroHFT MacroHFT Public

    Forked from Kevindic0214/MacroHFT

    Fork of our NYCU reinforcement-learning team project: MacroHFT (KDD 2024) extended with a Dynamic Hybrid coordinator for minute-level ETHUSDT trading. My part: ATR and PPO baselines, Multi-Patch Fo…

    Python 1

  4. async-exchange-simulator async-exchange-simulator Public

    asyncio paper exchange that relays the WOO X staging feed and matches orders against the live order book: maker/taker fees, hedge-mode positions, live P&L monitor, offline tests; plus an order-book…

    Python