Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
73a9323
fix: query conditional/trigger orders via { stop: true } fallback (#90)
Mar 30, 2026
85cc72e
refactor: exchange override system for CCXT order routing
Mar 31, 2026
8671977
fix: add .js extensions to ibkr ESM imports (#94)
Mar 31, 2026
2b31990
fix: heartbeat dedup test race condition on CI
Mar 31, 2026
c9241d6
Merge pull request #97 from TraderAlice/dev
luokerenx4 Mar 31, 2026
b1a4b43
refactor: align placeOrder/modifyOrder AI tool params with IBKR Order…
Apr 1, 2026
d056b9d
docs: add orderType param guide to placeOrder tool description
Apr 1, 2026
ff3c1d0
feat: add single-level TPSL (take profit / stop loss) to placeOrder
Apr 1, 2026
fd2236d
feat: expose TPSL on fetched orders (OpenOrder.tpsl)
Apr 1, 2026
1bba6af
refactor: summarize getOrders output + add groupBy contract clustering
Apr 1, 2026
df303f9
Merge pull request #98 from TraderAlice/dev
luokerenx4 Apr 1, 2026
2637843
fix: modifyOrder null-check bugs in Alpaca/CCXT + extend field forwar…
Apr 3, 2026
43e6cc4
refactor: extract shared MCP export layer with number coercion
Apr 3, 2026
3472132
chore: bump version to 0.9.0-beta.9
Apr 3, 2026
bbb679f
Merge pull request #100 from TraderAlice/dev
luokerenx4 Apr 3, 2026
9561d55
chore: disable low-usage thinking tools (think, plan, reportWarning, …
Apr 3, 2026
482d199
chore: remove equityGetEstimates tool
Apr 3, 2026
464034e
feat: register ETF, Index, Derivatives SDK clients
Apr 4, 2026
b35a488
refactor: type all market-data clients with openTypeBB standard models
Apr 4, 2026
e4a1746
build: add Turborepo for workspace build orchestration
Apr 4, 2026
9e01783
test: add bbProvider integration test framework + yfinance tests
Apr 4, 2026
988df36
test: add FMP bbProvider integration tests (33 fetchers)
Apr 4, 2026
be2d95f
fix: FMP provider schema fixes + add EquitySearch fetcher
Apr 4, 2026
6830e92
feat: add commodity to calculateIndicator + fix test isolation
Apr 4, 2026
8a0bfc1
refactor: test-provider uses SDK instead of HTTP + add bbEngine to ctx
Apr 4, 2026
55b932c
refactor: reorganize MarketData config page + add commodity
Apr 4, 2026
7b04f93
feat: add FMP CommoditySpotPrice fetcher
Apr 4, 2026
97470b8
Merge pull request #101 from TraderAlice/dev
luokerenx4 Apr 4, 2026
9ee3963
Merge remote-tracking branch 'upstream/master'
Apr 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,6 @@ packages/ibkr/ref/source/cppclient/
packages/ibkr/ref/samples/Java/
packages/ibkr/ref/samples/Cpp/
packages/ibkr/ref/CMakeLists.txt

# Turborepo
.turbo/
2 changes: 2 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ pnpm install
pnpm dev # Dev mode (tsx watch, port 3002)
pnpm build # Production build (backend + UI)
pnpm test # Vitest
pnpm test:e2e # e2e test
```

## Project Structure
Expand Down Expand Up @@ -138,3 +139,4 @@ Cron jobs persist in `data/cron/jobs.json`. If config and persisted state diverg
- When merging PRs, **prefer `--merge` over `--squash`** — squash destroys individual commit history. If the PR has clean, meaningful commits, merge them as-is
- If squash is needed (messy history), do it — but never combine with `--delete-branch`
- `archive/dev-pre-beta6` is a historical snapshot — do not modify or delete
- **After merging a PR**, always `git pull origin master` to sync local master. Stale local master causes confusion about what's merged and what's not.
10 changes: 5 additions & 5 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
{
"name": "open-alice",
"version": "0.9.0-beta.8",
"version": "0.9.0-beta.9",
"description": "File-based trading agent engine",
"type": "module",
"scripts": {
"dev": "tsx src/main.ts",
"dev:ui": "pnpm --filter open-alice-ui dev",
"predev": "pnpm --filter opentypebb build && pnpm --filter @traderalice/ibkr build",
"build": "pnpm --filter opentypebb build && pnpm --filter @traderalice/ibkr build && pnpm build:ui && pnpm build:backend",
"build:ui": "pnpm --filter open-alice-ui build",
"build:backend": "tsup src/main.ts --format esm --dts",
"predev": "turbo run build --filter=@traderalice/opentypebb --filter=@traderalice/ibkr",
"build": "turbo run build && tsup src/main.ts --format esm --dts",
"start": "node dist/main.js",
"test": "vitest run",
"test:e2e": "vitest run --config vitest.e2e.config.ts",
"test:bbProvider": "vitest run --config vitest.bbProvider.config.ts",
"test:watch": "vitest"
},
"keywords": [
Expand Down Expand Up @@ -79,6 +78,7 @@
"jsdom": "^29.0.0",
"tsup": "^8.5.1",
"tsx": "^4.21.0",
"turbo": "^2.9.3",
"typescript": "^5.9.3",
"vitest": "^4.0.18"
}
Expand Down
1 change: 1 addition & 0 deletions packages/ibkr/generate-proto.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ protoc \
--ts_proto_opt=esModuleInterop=true \
--ts_proto_opt=outputTypeRegistry=false \
--ts_proto_opt=useExactTypes=false \
--ts_proto_opt=importSuffix=.js \
--proto_path="$PROTO_DIR" \
"$PROTO_DIR"/*.proto

Expand Down
2 changes: 1 addition & 1 deletion packages/ibkr/src/client/base.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import { makeMsg, makeMsgProto, makeField, makeInitialMsg, readMsg, readFields } from '../comm.js'
import { Connection } from '../connection.js'
import { EReader } from '../reader.js'
import { Decoder, applyAllHandlers } from '../decoder'
import { Decoder, applyAllHandlers } from '../decoder/index.js'
import type { EWrapper } from '../wrapper.js'
import { OUT } from '../message.js'
import {
Expand Down
16 changes: 8 additions & 8 deletions packages/ibkr/src/decoder/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,14 +7,14 @@
* applyAllHandlers(decoder)
*/

import { Decoder } from './base'
import { applyMarketDataHandlers } from './market-data'
import { applyOrderHandlers } from './orders'
import { applyAccountHandlers } from './account'
import { applyContractHandlers } from './contract'
import { applyExecutionHandlers } from './execution'
import { applyHistoricalHandlers } from './historical'
import { applyMiscHandlers } from './misc'
import { Decoder } from './base.js'
import { applyMarketDataHandlers } from './market-data.js'
import { applyOrderHandlers } from './orders.js'
import { applyAccountHandlers } from './account.js'
import { applyContractHandlers } from './contract.js'
import { applyExecutionHandlers } from './execution.js'
import { applyHistoricalHandlers } from './historical.js'
import { applyMiscHandlers } from './misc.js'

export function applyAllHandlers(decoder: Decoder): void {
applyMarketDataHandlers(decoder)
Expand Down
2 changes: 1 addition & 1 deletion packages/ibkr/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ export * from './common.js'
export { makeField, makeFieldHandleEmpty, makeMsg, readMsg, readFields } from './comm.js'
export { Connection } from './connection.js'
export { EReader } from './reader.js'
export { Decoder } from './decoder'
export { Decoder } from './decoder/index.js'

// Client & Wrapper
export { type EWrapper, DefaultEWrapper } from './wrapper.js'
Expand Down
2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountDataEnd.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountDataRequest.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountSummary.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountSummaryEnd.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountSummaryRequest.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountUpdateMulti.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountUpdateMultiEnd.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountUpdateTime.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountUpdatesMultiRequest.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AccountValue.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AllOpenOrdersRequest.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions packages/ibkr/src/protobuf/ApiConfig.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/ApiPrecautionsConfig.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/ApiSettingsConfig.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AttachedOrders.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/AutoOpenOrdersRequest.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions packages/ibkr/src/protobuf/CalculateOptionPriceRequest.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelAccountSummary.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelAccountUpdatesMulti.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelCalculateOptionPrice.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelContractData.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelFundamentalsData.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelHeadTimestamp.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelHistogramData.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelHistoricalData.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelHistoricalTicks.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelMarketData.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelMarketDepth.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/ibkr/src/protobuf/CancelNewsBulletins.ts

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading