This document lists the development achievements for the cTrader FIX API library
- Base FixApi implementation ✅
- Base requests ✅
- Example code ✅
- Connect ✅
- Send logon ✅
- Send logout ✅
- Disconnect ✅
- Handle responses ✅
- Implement response structure ✅
- Implement response handler - notify ✅
- Add Error struct using
thiserror
✅ - MarketClient ✅
- Internal Market data Callback ✅
- Parsing response message ✅
- Subscribe the symbol for spot ✅
- Implement the check the request has accepted method ✅
- Test for parsing market datas ✅
- Unsubscribe the symbol for spot ✅
- Subscribe the symbol for depth ✅
- Unsubscribe the symbol for depth ✅
- Parsing the spot market data in callback ✅
- Add quote spot data method ✅
- Parsing the depth market data in callback ✅
- Parsing the incremental market data in callback ✅
- Market data handler in example code ✅
- Fix callback method for subscription ✅
- FIXED identify with message type and id ✅
- FIXED the issue of heartbeat ✅
- TradeClient ✅
- Add fetch methods ✅
- Implement fetch_security_list to fetch the security list ✅
- Implement fetch_positions ✅
- Implement fetch_all_order_status ✅
- Implement new_market_order ✅
- Implement new_limit_order ✅
- Implement new_stop_order ✅
- Implement parse_func for ExecutionReport ✅
- Implement cancel_order ✅
- Implement replace_order ✅
- Implement adjust_position_size ✅
- Implement close_position ✅
- Added timeout in request methods ✅
- FIXED issue unhandled trade message (deadlock) ✅
- Add handler for trade execution ✅
- FIXED data parsing issue in Socket ✅
- Removed unnecessary arguments for new order methods ✅
- Added support for ResendRequest ✅
- Fixed issue - removed the heartbeat task from
TradeClient
. (provider send the recurring HB at the interval) ✅