Offizielle API der MoonStonks Börse, um jegliche Art von Order zu stellen.
npm install moonstonks-boersenapi
oder
yarn add moonstonks-boersenapi
import { BörsenAPI } from 'moonstonks-boersenapi';
public api = new BörsenAPI('moonstonks token')
Es gibt viele verschiedene Orders, diese können je nach bedarf dynamisch oder statisch gestellt werden. Hierzu gibt es mehrere Methoden, welche über unsere BörsenAPI erreichbar sind.
import { OrderManager } from "moonstonks-boersenapi";
public orderManager = new OrderManager(api, 'onPlace' 'onMatch', 'onComplete', 'onDelete')
async function placeBuyMarketOrder(shareId: string, amount: number): Promise<Job>
orderManager.placeBuyMarketOrder("shareId", 20)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
async function placeBuyLimitOrder(shareId: string, amount: number, limit: number): Promise<Job>
orderManager.placeBuyLimitOrder("shareId", 20, 200)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
orderManager.placeBuyStopMarketOrder("shareId", 20, 200, 250)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
orderManager.placeBuyStopLimitOrder("shareId", 20, 200, 250, 260)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
orderManager.placeSellMarketOrder("shareId", 20)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
orderManager.placeSellLimitOrder("shareId", 20, 210)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
orderManager.placeSellStopMarketOrder("shareId", 20, 210, 150)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
orderManager.placeSellStopLimitOrder("shareId", 20, 210, 150, 140)
.then((job) => console.log('Job', job))
.catch((error) => console.error(error));
Shares sind items, welche in der MoonStonks Börse gehandelt werden können. Hierzu stellt die Börse verschiedene Methoden zur Verfügung, um Informationen wie den aktuellen Kurs, die Preisentwicklung und andere abzurufen.
import { ShareManager } from "moonstonks-boersenapi";
ShareManager.getShares();
ShareManager.getPrice("shareId");
ShareManager.getPrices("shareId");
ShareManager.getPricesFrom("shareId", from);
ShareManager.getPricesUntil("shareId", until);
ShareManager.getPricesFromUntil("shareId", from, until);
Attribut | Type | Beschreibung |
---|---|---|
id | string | TODO: |
shareId | string | TODO: |
timestamp | number | TODO: |
type | "buy" | "sell" | TODO: |
amount | number | TODO: |
limit? | number | TODO: |
stop? | number | TODO: |
stopLimit? | number | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
id | string | TODO: |
data | { dto: PlaceOrderDto | DeleteOrderDto, broker: Broker } | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
id | string | TODO: |
name | string | TODO: |
color | string | TODO: |
thumbnail | string | TODO: |
price | string | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
timestamp | number | TODO: |
price | number | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
type | 'private' | 'business' | 'simulation' | 'stockmarket' | TODO: |
displayName | string | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
shareId | string | TODO: |
amount | number | TODO: |
onPlace | string | TODO: |
onMatch | string | TODO: |
onComplete | string | TODO: |
onDelete | string | TODO: |
type | 'buy' | 'sell' | TODO: |
limit | number | TODO: |
stop | number | TODO: |
stopLimit | number | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
jobId | string | TODO: |
Attribut | Type | Beschreibung |
---|---|---|
orderId | string | TODO: |
// TBC..