Skip to content

Commit e940124

Browse files
committed
Document Firstrade US equity platform support
1 parent 3e915e8 commit e940124

3 files changed

Lines changed: 9 additions & 3 deletions

File tree

docs/platform_repo_boundaries.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ Examples today:
4848
- `InteractiveBrokersPlatform`
4949
- `CharlesSchwabPlatform`
5050
- `LongBridgePlatform`
51+
- `FirstradePlatform`
5152
- `BinancePlatform`
5253

5354
These repositories are the actual deployment units.

docs/us_equity_cross_platform_strategy_spec.md

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@
22

33
## Goal
44

5-
All US equity strategies should be written once and be portable across the three
5+
All US equity strategies should be written once and be portable across the
66
current broker runtimes:
77

88
- `ibkr`
99
- `schwab`
1010
- `longbridge`
11+
- `firstrade`
1112

1213
This document defines the contract new strategies must follow, and the migration
1314
target existing strategies should converge to.
@@ -115,6 +116,7 @@ execution style:
115116
- `ibkr`: native `weight`
116117
- `schwab`: native `value`
117118
- `longbridge`: native `value`
119+
- `firstrade`: native `value`
118120

119121
Strategies must not implement broker-specific execution transforms themselves.
120122

@@ -183,13 +185,14 @@ The platform runtime owns:
183185

184186
The strategy layer must not assume broker-local files or service-specific paths.
185187

186-
## Three-platform support rule
188+
## Broker-platform support rule
187189

188190
For new US equity strategy profiles, the default expectation is:
189191

190192
- `ibkr` adapter present
191193
- `schwab` adapter present
192194
- `longbridge` adapter present
195+
- `firstrade` adapter present
193196

194197
If one platform is intentionally unsupported, the PR must include an explicit
195198
reason and the profile must remain `eligible=false` there until the gap is

docs/us_equity_execution_translation_spec.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,14 @@ Current native preferences are:
2020
- `ibkr`: `weight`
2121
- `schwab`: `value`
2222
- `longbridge`: `value`
23+
- `firstrade`: `value`
2324

2425
That means platform runtimes must support these translation paths:
2526

2627
- `weight -> value`
2728
- needed for `schwab`
2829
- needed for `longbridge`
30+
- needed for `firstrade`
2931
- `value -> weight`
3032
- needed for `ibkr`
3133

@@ -146,7 +148,7 @@ The blocked reason should appear in platform diagnostics or runtime reports.
146148

147149
- `global_etf_rotation`
148150
- strategy contract is now `market_history` + `target_mode=weight`
149-
- `schwab` / `longbridge` need `weight -> value`
151+
- `schwab` / `longbridge` / `firstrade` need `weight -> value`
150152
- `tqqq_growth_income`
151153
- strategy contract is now canonical `value`
152154
- `ibkr` needs `value -> weight`

0 commit comments

Comments
 (0)