Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/stoqey/aurum-broker-ibkr

IBKR broker implementation for AURUM
https://github.com/stoqey/aurum-broker-ibkr

aurum broker broker-api ibkr-broker interactive-brokers

Last synced: 21 days ago
JSON representation

IBKR broker implementation for AURUM

Awesome Lists containing this project

README

        

IBKR LIVE TRADING (AURUM)



NPM


A broker implementation for aurum using IBKR


Production-ready 😎😎😎

#### [Aurum broker API v0.0.7](https://github.com/stoqey/aurum-broker-spec)
## Broker methods

| Method | Progress |
| ----------------- | -------- |
| init | ✅ |
| getAccountSummary | ✅ |
| getOpenOrders | ✅ |
| getAllPositions | ✅ |
| enterPosition | ✅ |
| exitPosition | ✅ |
| searchSymbol | ❌ |
| quoteSymbol | ❌ |
| getMarketData | ✅ |
| getPriceUpdate | ✅ |

## Broker events
| Method | Progress |
| ------------- | -------- |
| onReady | ✅ |
| onPortfolios | ✅ |
| onOrder | ✅ |
| onMarketData | ✅ |
| onPriceUpdate | ✅ |

### Installation
```bash
npm i @stoqey/aurum-broker-ibkr
```

### Usage
```ts
import { IbkrBroker } from '@stoqey/aurum-broker-ibkr';

const broker = new IbkrBroker();

// register events
broker.when('onReady', async () => {
console.log('IBKR broker is ready');

// Get price updates
broker.getPriceUpdate({ symbol: "AAPL" });
});

broker.when("onPriceUpdate", async ({ symbol, close, ...others }) => {
console.log('on price updates data is', symbol);
});

// start the broker
broker.init();

```

## Other implementations
- [Mille paper trading broker](https://github.com/stoqey/aurum-broker-mille)

STOQEY INC