This website requires JavaScript.
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