Commit Graph

  • e4e8d1f62c feat: configurable price polling interval via MAKER_MM_POLL_SEC main direkturcrypto 2026-04-03 13:34:55 +07:00
  • f376b439a5 fix: patch errorHandling to prevent circular JSON stack overflow direkturcrypto 2026-04-03 13:32:23 +07:00
  • 49de5c60e9 fix: auto-redeem after ghost recovery when holding expensive side direkturcrypto 2026-04-03 13:22:08 +07:00
  • 3d2a6e7c4a fix: skip market-sell for expensive side in ghost fill recovery direkturcrypto 2026-04-03 13:15:25 +07:00
  • 9a5073dd20 fix: avoid JSON.stringify on circular response object in placeLimitBuy direkturcrypto 2026-04-02 00:04:22 +07:00
  • 78c66a9b1e feat: cancel cheap side on expensive fill + auto-redeem after resolution direkturcrypto 2026-04-01 14:19:11 +07:00
  • ececad8574 fix: use 2-tick ask buffer to prevent bid crossing ask (taker race) direkturcrypto 2026-04-01 10:55:19 +07:00
  • f2f2d48ada Revert "fix: auto-scale shares to meet $1 minimum notional for cheap-side orders" direkturcrypto 2026-04-01 10:54:59 +07:00
  • fdb613e966 fix: auto-scale shares to meet $1 minimum notional for cheap-side orders direkturcrypto 2026-04-01 10:52:17 +07:00
  • 03d3f25d09 fix: auto-detect cheap side for price range filter direkturcrypto 2026-04-01 10:45:42 +07:00
  • eec97eb1e5 fix: apply price range filter to YES only, not NO direkturcrypto 2026-03-31 14:27:55 +07:00
  • 3a4dbf2b02 feat: add MAKER_MM_REENTRY_ENABLED config + fix float combined check direkturcrypto 2026-03-31 14:19:25 +07:00
  • 0ee19ce48a fix: remove repricing, add ghost fill recovery with onchain verification direkturcrypto 2026-03-31 10:51:23 +07:00
  • 4ea59c8f06 fix: WS fill signal no longer sets pos.filled — prevents partial fill false-positive direkturcrypto 2026-03-30 23:57:27 +07:00
  • 187765f4ac Merge feat/maker-rebate-mm into main direkturcrypto 2026-03-30 21:01:19 +07:00
  • ef249ad971 feat: maker rebate MM — HFT market-making with spread capture on 15m markets direkturcrypto 2026-03-30 21:00:43 +07:00
  • 455f265ed0 feat: WebSocket realtime fill detection + parallel API calls for MM direkturcrypto 2026-03-28 22:21:50 +07:00
  • d48749db40 fix: handle partial fills and defensive/adaptive CL race condition direkturcrypto 2026-03-28 22:00:28 +07:00
  • e9e5d66ac9 fix: patch CLOB client JSON.stringify to handle circular proxy agent direkturcrypto 2026-03-28 12:16:46 +07:00
  • 0886938694 fix: use axios interceptor instead of inline config injection direkturcrypto 2026-03-27 14:36:21 +07:00
  • ae523c4f27 fix: breakevenFloor is not defined in adaptive CL direkturcrypto 2026-03-27 14:08:03 +07:00
  • f0295818e2 fix: handle inline axios call pattern in patch script direkturcrypto 2026-03-27 13:58:27 +07:00
  • 85f19d0bd6 fix: use regex matching in patch script + add geoblock IP check direkturcrypto 2026-03-27 13:55:35 +07:00
  • b4d6d648bd feat: auto-patch clob-client proxy support via postinstall script direkturcrypto 2026-03-27 13:49:52 +07:00
  • d82c5fd14e fix: add axios interceptor for proxy + dual proxy test (fetch + axios) direkturcrypto 2026-03-27 13:47:22 +07:00
  • efe0a077e5 feat: add IP check and geoblock detection at startup direkturcrypto 2026-03-27 13:42:40 +07:00
  • 3078ab9790 fix: tiered floor must start from MM_ADAPTIVE_MIN_COMBINED, not hardcoded $1.00 direkturcrypto 2026-03-27 13:36:20 +07:00
  • 6e3d484728 merge: defensive pivot, tiered CL, on-chain fill detection, proxy patch for MM direkturcrypto 2026-03-27 13:27:50 +07:00
  • 565f98571a fix: add proxy-patch import to mm-bot and mm entry points direkturcrypto 2026-03-27 13:26:23 +07:00
  • b05fed9207 fix: add on-chain balance fallback for fill detection direkturcrypto 2026-03-27 13:24:33 +07:00
  • ba250572b9 fix: cancel orders immediately when defensive timeout reached direkturcrypto 2026-03-27 05:25:11 +07:00
  • 1da662313d fix: use mid price for initial adaptive CL sell instead of fixed breakeven floor direkturcrypto 2026-03-27 05:15:01 +07:00
  • df09403f18 fix: change defensive pivot trigger from 30s to 45s before close direkturcrypto 2026-03-27 05:09:02 +07:00
  • cc90176861 feat: implement tiered floor + standing order for adaptive CL (5m markets) direkturcrypto 2026-03-27 05:01:38 +07:00
  • 8a5962d0a5 fix: measure defensive timeout from market open time, not bot entry time direkturcrypto 2026-03-27 04:54:42 +07:00
  • e19278c665 feat: add defensive pivot mode for 5m markets when neither side fills direkturcrypto 2026-03-27 04:43:56 +07:00
  • a73cf22aa5 merge: mm-bot improvements - retry fill detection, parallel limit sells, priority safe queue direkturcrypto 2026-03-27 04:18:55 +07:00
  • 0da77f78fd fix: improve mm-bot reliability - retry fills, parallel sells, smart small remainder handling direkturcrypto 2026-03-27 04:18:51 +07:00
  • d89b8ff54d fix: correct win detection by mapping tokenId→outcome instead of array index direkturcrypto 2026-03-11 13:59:48 +07:00
  • a8f28c961b feat: add time-based multiplier sizing, pause-after-win, and outcome-based win detection direkturcrypto 2026-03-11 12:53:48 +07:00
  • c156a68fdc fix: enforce minimum 5 shares per order (Polymarket minimum) feat/market-maker direkturcrypto 2026-03-07 01:10:04 +07:00
  • 5f4aa04d13 feat: add buy CL at 10s, multi-duration support, and multi-asset concurrent maker direkturcrypto 2026-03-07 00:58:35 +07:00
  • 930dffafbd fix: add exchange approval, sell retry with settlement delay, CL at 10s direkturcrypto 2026-03-06 18:58:11 +07:00
  • 9a89efb071 fix: remove cut-loss from maker strategy — hold to resolution direkturcrypto 2026-03-06 16:59:58 +07:00
  • 23bb74127c fix: rewrite makerWs to handle CLOB WebSocket message formats correctly direkturcrypto 2026-03-06 16:53:04 +07:00
  • 991fd6caa4 feat: implement buy-low-sell-high market maker (no splitPosition) direkturcrypto 2026-03-06 16:47:26 +07:00
  • 9e78fb1bfe fix: update sniper logging for 3-tier config direkturcrypto 2026-03-03 14:59:14 +07:00
  • c524ed92ef feat: implement 3-tier sniper strategy with weighted sizing direkturcrypto 2026-03-03 14:52:37 +07:00
  • 00235dc850 fix: inject proxy agent into @polymarket/clob-client direkturcrypto 2026-03-01 22:36:23 +07:00
  • f5c777ec0c simplify: use HttpsProxyAgent directly for proxy routing direkturcrypto 2026-03-01 22:33:45 +07:00
  • 048d4433c2 fix: implement CONNECT tunnel for proxy routing direkturcrypto 2026-03-01 22:27:18 +07:00
  • b770f831db fix: simplify proxy patch to use HttpsProxyAgent globally direkturcrypto 2026-03-01 22:22:20 +07:00
  • 368a3f8da5 fix: ensure proxy is used by @polymarket/clob-client direkturcrypto 2026-03-01 22:18:06 +07:00
  • b2f8447d0b perf: cache sniper losses to speed up redeem checks direkturcrypto 2026-03-01 22:01:56 +07:00
  • c5b169b47e feat: sniper redeem - winners only, high gas, no startup check direkturcrypto 2026-03-01 21:42:26 +07:00
  • 374e943cc2 feat: redeem logging improvements direkturcrypto 2026-03-01 21:30:19 +07:00
  • d24c5f2e81 feat: add undici dependency + dynamic gas multiplier for tx retry direkturcrypto 2026-03-01 21:23:37 +07:00
  • 56f59eabdf fix: sniper redeem matches MM redeemer — redeem all, skip failed conditions direkturcrypto 2026-03-01 21:10:12 +07:00
  • 4af99a78f5 fix: simplify sniper redeem — remove MultiSend and gas estimation timeout direkturcrypto 2026-03-01 20:55:06 +07:00
  • 0dc8024ceb fix: proxy uses undici ProxyAgent for fetch, schedule moved to .env, verbose redeem logging direkturcrypto 2026-03-01 19:07:57 +07:00
  • f31f257da5 feat: sniper bot updates — TUI separation, session scheduling, proxy support, win-only redeem direkturcrypto 2026-03-01 16:24:25 +07:00
  • f4490c12ac refactor: split PM2 ecosystem config into pm2/ folder + update README direkturcrypto 2026-02-26 02:11:20 +07:00
  • 5ea7f3d2b0 feat: add PM2-compatible MM entry point (src/mm-bot.js) direkturcrypto 2026-02-26 02:05:06 +07:00
  • a6f2e148a6 remove logs data oneshot direkturcrypto 2026-02-26 01:36:27 +07:00
  • 363d74ff2d Merge branch 'feat/mm-adaptive-cl' direkturcrypto 2026-02-26 01:35:04 +07:00
  • 0148b0bbef feat: GTC fallback when FAK finds no liquidity (next market copy trades) direkturcrypto 2026-02-25 04:30:12 +07:00
  • 365dc4e164 fix: serialize concurrent buys per market + always verify on-chain payout before redeem direkturcrypto 2026-02-25 04:22:09 +07:00
  • 526fc7a057 feat: add PM2-compatible entry point (src/bot.js) and ecosystem config direkturcrypto 2026-02-25 04:17:16 +07:00
  • 0650cb9ef7 fix: correct Gamma API field names in getMarketOptions (all camelCase) direkturcrypto 2026-02-25 03:49:38 +07:00
  • 59295b08cb fix: remove duplicate 'client' declaration in executeSell direkturcrypto 2026-02-25 03:44:32 +07:00
  • b52892172e fix: enforce $1 USDC minimum per FAK buy order (Polymarket hard minimum) direkturcrypto 2026-02-25 03:43:38 +07:00
  • 097148c501 fix: cancel all open orders before sell to release CLOB locked balance direkturcrypto 2026-02-25 03:38:38 +07:00
  • ec2c948a00 fix: redeemer executes via Gnosis Safe proxy wallet (same as MM bot) direkturcrypto 2026-02-25 03:32:01 +07:00
  • e82c67824c fix: resolve 'not enough balance or allowance' on sell orders direkturcrypto 2026-02-25 03:29:10 +07:00
  • 69d8d1401d fix: market expiry guard, FAK orders, 2% slippage, sanitize CLOB logs direkturcrypto 2026-02-25 03:18:57 +07:00
  • d3e5567c97 feat: MM adaptive cut-loss with profit floor direkturcrypto 2026-02-25 02:34:45 +07:00
  • 0b28dcc228 fix(oneshot): always clear loss positions from redeem queue regardless of tx result feat/oneshot-engine direkturcrypto 2026-02-24 16:38:28 +07:00
  • 28cba8b0fb fix(oneshot): route redeemPositions through Gnosis Safe with 30gwei gas floor — same as MM direkturcrypto 2026-02-24 16:08:37 +07:00
  • 0c1e9f114c fix(oneshot): remove gasLimit override in redeemPositions — let ethers auto-estimate gas for Polygon direkturcrypto 2026-02-24 15:52:12 +07:00
  • bac4e320f5 fix(oneshot): handle null pnl in Telemetry.logExit for expired positions direkturcrypto 2026-02-24 15:46:03 +07:00
  • dbaba5914f fix(oneshot): emit expired snapshot so positions get queued to RedeemEngine on market close direkturcrypto 2026-02-24 15:29:36 +07:00
  • 6a2bbfa008 fix(oneshot): remove global position limit — block per-market only via SM state direkturcrypto 2026-02-24 15:05:48 +07:00
  • 8296c4129b fix(oneshot): add momentum scoring, widen gates to fix rare-entry problem direkturcrypto 2026-02-24 14:48:36 +07:00
  • 89a7803aa8 feat(oneshot): add auto-redemption via RedeemEngine direkturcrypto 2026-02-24 14:20:57 +07:00
  • 2692694309 fix(oneshot): add global position limit — no new entry while any position is open direkturcrypto 2026-02-24 14:07:13 +07:00
  • bf09d30376 refactor(oneshot): switch from scalper to Dominant Side Hold strategy direkturcrypto 2026-02-24 14:05:44 +07:00
  • 707d654749 fix(oneshot): rewrite MarketFeedService market discovery to match working detectors direkturcrypto 2026-02-24 13:40:09 +07:00
  • acf3943f80 fix(oneshot): use endDate instead of endDateIso for market expiry check direkturcrypto 2026-02-24 13:33:48 +07:00
  • 202bf98fe7 feat(oneshot): add ONESHOT_DEBUG verbose logging mode direkturcrypto 2026-02-24 13:29:26 +07:00
  • f074ca9ecb feat(oneshot): add Anti-Flip 5m microstructure execution engine direkturcrypto 2026-02-24 13:00:19 +07:00
  • 526076fe6e feat: full project overhaul — market maker, sniper, WebSocket watcher, terminal UI direkturcrypto 2026-02-23 23:03:06 +07:00
  • 7c7fad45f3 feat: initial polymarket copy trade tool direkturcrypto 2026-02-22 15:38:13 +07:00