Eugen Soloviov

Eugen Soloviov

Trading-systems engineer

Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.

Articles

バックテスト過学習の確率:あなたのサーチはコイン投げに勝ったか?

バックテスト過学習の確率:あなたのサーチはコイン投げに勝ったか?

デフレーテッド・シャープレシオは勝利した戦略の値段を付ける。PBOはその戦略を選んだサーチの値段を付ける。Combinatorially Symmetric Cross-Validationは1000x200のパフォーマンス行列に対してC(16,8) = 12,870通りの訓練/テスト分割を実行し、こう問う:インサンプルの勝者はアウトオブサンプルで下位半分に落ちるか?ほとんどの人が見逃す落とし穴——PBOの帰無仮説は1ではなく0.5だ。200個のゼロエッジ戦略において、インサンプルの最良年率シャープレシオ1.98はアウトオブサンプルで0.06まで崩壊し、PBO = 0.476:コイン投げであり、完全な過学習だ。本物のエッジ(年率シャープレシオ2.38)を仕込むとPBOは0.001まで下がり、インサンプルの3.73はアウトオブサンプルの2.34まで生き残る。純粋なランダムウォーク上の移動平均グリッドにもアウトオブサンプルのスキルはない——60個の行列にわたって平均したPBOは0.463で、統計的に帰無仮説と区別がつかない——そして1つの代表的な行列では、その蜃気楼が鮮やかに現れる:最良インサンプルシャープレシオ2.33は、アウトオブサンプルの中央値-0.22まで崩壊し、PBO 0.573、63%の確率で損失となる。

IPC税:バックテストエンジンをソケットの向こうに置くと13%失う——そのほとんどはソケットのせいではない

IPC税:バックテストエンジンをソケットの向こうに置くと13%失う——そのほとんどはソケットのせいではない

numbaのバックテストカーネルを一行一行Rustに移植し、4通りの方法でプロセス境界越しに呼び出した。等価性ゲートは最後のトレードまでPnLが完全一致することを確認する。1.2 MBの価格系列全体をUnixソケット経由で送るコストは約2 ms——ジョブ全体の約0.1%。同じペイロードをJSONでエンコードすると生バイトの1348倍のコストがかかり、コンボごとのチャッティな呼び出しはデータを80回再送し、バーごとの呼び出しパターンは2.0秒のジョブに対して2.1秒もの純粋なIPCコストを支払うことになる。境界そのものは安い——税金はどう越えるかにある。

デフレーテッド・シャープレシオ:バックテストの「勝者」のうち、多重検定を生き延びるのは何割か?

デフレーテッド・シャープレシオ:バックテストの「勝者」のうち、多重検定を生き延びるのは何割か?

パラメータサーチは幸運を製造する機械である。純粋なノイズ——真のエッジがゼロの戦略1,000個——の上で、最良の年率シャープレシオは平均1.63に達し、素朴な有意性検定は100%の確率で「発見」を宣言する。私たちは制御された既知の正解を構築し、デフレーテッド・シャープレシオ、Harvey-Liuヘアカット、Whiteのリアリティチェックが誠実さを取り戻すことを示す:偽発見は1.000から0.001-0.057まで下がり、ノイズ天井を超える本物のエッジは検出力~1で維持される——そして生のDSRが過剰にデフレートし、判定を1つではなく有効試行数推定量の帯全体で読む必要がある、現実の落とし穴(相関したグリッド)が1つある。

目的関数設計:最適化する指標が、密かにあなたの戦略を選んでいる

目的関数設計:最適化する指標が、密かにあなたの戦略を選んでいる

「最良の」戦略を探すには、まず「最良」を定義しなければならない——そしてそのスカラーが密かに勝者を選んでいる。既知のエッジを仕込んだ合成データ(600シード、T=2000、閾値80通り)において、素朴な1トレードあたりシャープレシオは宝くじを王座に据える:56%のシードでエクスポージャー5%未満の勝者を選び、57%で退化する——最も極端なシードでは、8回のトレードがインサンプルでシャープレシオ21.09を記録し、アウトオブサンプルでは0.13まで崩壊する。誠実な修復はほとんど退屈なものだ:タイムライン全体で測定すればよく、これは決して退化しない(アウトオブサンプル1.71)。トレード数(conf_k)による縮小とエクスポージャーの下限は1トレードあたりの指標を事後的に補修できるが、完全に修復してもフルタイムラインのシャープレシオに追いつくだけで(1.70 対 1.71)、決してそれを上回ることはない。バックテストの中のグッドハートの法則、制御された既知の正解とともに。

先読みバイアス:1本のバーのミスが純粋なノイズからSharpe 15を作り出す仕組み

先読みバイアス:1本のバーのミスが純粋なノイズからSharpe 15を作り出す仕組み

バックテストを静かに水増しする微妙な先読みリーケージを対象にした、制御実験による検証。本物のエッジがゼロでも、同一バー約定は純粋なノイズから年率Sharpe +14.8を作り出す。1バー分のインジケーター先読みでも+4.8。リーケージの分類、実測された規模、そして損失を出す前に各リーケージを検出する方法。

バックテストエンジンの速度の梯子:ラップトップCPUで298倍、最後の1トレードまで同一のPnL

バックテストエンジンの速度の梯子:ラップトップCPUで298倍、最後の1トレードまで同一のPnL

同一の80コンボ・パラメータスイープを5通りに実装し、すべてが同一のPnLを生成することを検証:pandas rolling.applyは69.9秒、numpyは3.1秒、numbaは2.0秒、並列numbaは0.23秒 — Apple M2 Maxでハードウェアを一切変えずに測定された298倍の高速化、そして有能なベクトル化ベースラインと比べても約13倍。各段が何をもたらすか、なぜGPUが欠けているピースではないのか、そして大量パラメータ探索における本当のボトルネックがどこにあるのか。

researcher: 人間とAIエージェントのための検索可能なクオンツ研究アーカイブ

researcher: 人間とAIエージェントのための検索可能なクオンツ研究アーカイブ

researcher.marketmaker.cc をどう構築したか — arXiv論文、GitHubリポジトリ、クオンツブログ、TradingViewのPineスクリプトを横断する、全文検索可能な統合クオンツ研究アーカイブ。人間がブラウズし、AIエージェントがMCP経由でクエリできる。

algo-investor-skills: 詐欺に強い投資家向け提案書を構築するClaude Code Skills

algo-investor-skills: 詐欺に強い投資家向け提案書を構築するClaude Code Skills

algo-investor-skills を詳しく解説する。これはアルゴトレード戦略を、生の実測データから、監査済みで誠実さを前面に押し出した投資家向け提案書へと仕上げる Claude Code skills のセットだ。組み合わせ可能な6つの skill、金融モデルエンジン、独立検証のためのプルーフパック、そして決して数字を捏造しない必須の懐疑的投資家による監査ゲートを備えている。

戦略のためのケリー基準: ポジションサイズの決め方と資本配分

戦略のためのケリー基準: ポジションサイズの決め方と資本配分

正の期待値を持つ戦略でも、賭け金のサイズを誤れば口座を破綻させかねない。ケリー基準を、公式の導出から戦略ポートフォリオまで解説する。なぜ full Kelly は危険なのか、なぜ fractional Kelly はボラティリティ半分で成長の75%を取れるのか、そしてケリー比率がリターンとリスクをどう動かすかが見えるインタラクティブな計算機も用意した。

毎日株式分析:ウォッチリストを日次の意思決定ダッシュボードに変えるAIシステム

毎日株式分析:ウォッチリストを日次の意思決定ダッシュボードに変えるAIシステム

ZhuLinsenによるdaily_stock_analysisを徹底解説。A株・香港・米国などにまたがって市場データを取得し、LLMでテクニカル分析とニュース分析を行い、毎営業日に構造化された「意思決定ダッシュボード」をメッセンジャーへ配信するオープンソースシステム。アーキテクチャ、データのフォールバック、エージェント戦略、限界まで。

マルチホライズン・ポートフォリオ予測のためのTemporal Fusion Transformer

マルチホライズン・ポートフォリオ予測のためのTemporal Fusion Transformer

GoogleのTemporal Fusion Transformerが、アテンションベースの変数選択、分位点出力、そしてpytorch-forecastingによる実践的なパイプラインを通じて、解釈可能なマルチホライズン予測を定量的ポートフォリオ運用にもたらす方法を解説します。

リスクを考慮したポジションサイジングのためのコンフォーマル予測

リスクを考慮したポジションサイジングのためのコンフォーマル予測

保証されたカバレッジを持つ分布フリーの予測区間。split conformal、jackknife+、適応的コンフォーマル推論を用いて、パラメトリックな仮定なしにトレーディングリスクを較正し、ポジションをサイジングします。