Skip to content

fix: CcxtBroker OKX/Bybit initialization and market fetching#120

Open
HengWeiBin wants to merge 7 commits intoTraderAlice:devfrom
HengWeiBin:fix/ccxt-okx-on-dev
Open

fix: CcxtBroker OKX/Bybit initialization and market fetching#120
HengWeiBin wants to merge 7 commits intoTraderAlice:devfrom
HengWeiBin:fix/ccxt-okx-on-dev

Conversation

@HengWeiBin
Copy link
Copy Markdown

Summary

Fixes several CCXT initialization issues specifically affecting OKX and Bybit.

Changes

  • Pass 'type' in params to fetchMarkets() to fix 'Parameter instType error' on OKX
  • Add safety checks for enableDemoTrading() to prevent 'undefined (reading rest)' crash
  • Map 'sandbox' mode to enableDemoTrading() for OKX and Bybit
  • Ensure sandbox and demoTrading options are applied correctly without conflict

Wei Bin added 5 commits April 18, 2026 19:58
- Pass 'type' in params to fetchMarkets() to fix 'Parameter instType error' on OKX
- Add safety checks for enableDemoTrading() to prevent 'undefined (reading rest)' crash
- Map 'sandbox' mode to enableDemoTrading() for OKX and Bybit
- Ensure sandbox and demoTrading options are applied correctly without conflict
…uble-click issue

- Moved CooldownGuard state update from check() to new onSuccess() hook
- Added isPushing lock to TradingGit to prevent overlapping pushes
- Updated Telegram plugin to show 'Processing...' state during push
- Fixed missing 'sandbox' property in CcxtBroker tests
- Added Decimal import in trading tools
@HengWeiBin HengWeiBin force-pushed the fix/ccxt-okx-on-dev branch from e7db2df to bdf8c75 Compare April 18, 2026 11:59
Wei Bin added 2 commits April 19, 2026 10:44
…tDetails

- Add resolveContract helper to UnifiedTradingAccount to auto-fill broker-native fields (conId, localSymbol) from aliceId
- Update getQuote and getContractDetails to use resolveContract, fixing resolution issues for brokers like CCXT
- Update CCXT broker/contract comments to reflect correct aliceId format "{utaId}|{nativeKey}"
- Fix type errors in trading.spec.ts (position cost/price fields must be strings)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant