@alpacahq/alpaca-trade-api
Version:
Javascript library for the Alpaca Trade API
467 lines (466 loc) • 14.1 kB
TypeScript
export = Alpaca;
declare class Alpaca {
constructor(config?: {});
configuration: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
};
data_ws: websockets.AlpacaStreamClient;
trade_ws: websockets.AlpacaStreamClient;
data_stream_v2: websockets_v2.AlpacaStocksClient;
adjustment: typeof dataV2.Adjustment;
timeframeUnit: typeof entityV2.TimeFrameUnit;
crypto_stream_v1beta3: crypto_websocket.AlpacaCryptoClient;
news_stream: news_stream.AlpacaNewsCLient;
option_stream: option_stream.AlpacaOptionClient;
httpRequest: typeof api.httpRequest;
dataHttpRequest: typeof api.dataHttpRequest;
sendRequest(endpoint: any, queryParams: any, body: any, method: any): any;
getAccount: typeof account.get;
updateAccountConfigurations: typeof account.updateConfigs;
getAccountConfigurations: typeof account.getConfigs;
getAccountActivities: typeof account.getActivities;
getPortfolioHistory: typeof account.getPortfolioHistory;
getPositions: typeof position.getAll;
getPosition: typeof position.getOne;
closeAllPositions: typeof position.closeAll;
closePosition: typeof position.closeOne;
getCalendar: typeof calendar.get;
getClock: typeof clock.get;
getAssets: typeof asset.getAll;
getAsset: typeof asset.getOne;
getOrders: typeof order.getAll;
getOrder: typeof order.getOne;
getOrderByClientId: typeof order.getByClientOrderId;
createOrder: typeof order.post;
replaceOrder: typeof order.patchOrder;
cancelOrder: typeof order.cancel;
cancelAllOrders: typeof order.cancelAll;
getTradesV2(symbol: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): AsyncGenerator<entityV2.AlpacaTrade, void, unknown>;
getMultiTradesV2(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaTrade[]>>;
getMultiTradesAsyncV2(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): AsyncGenerator<entityV2.AlpacaTrade, void, unknown>;
getQuotesV2(symbol: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): AsyncGenerator<entityV2.AlpacaQuote, void, unknown>;
getMultiQuotesV2(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaQuote[]>>;
getMultiQuotesAsyncV2(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): AsyncGenerator<entityV2.AlpacaQuote, void, unknown>;
getBarsV2(symbol: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): AsyncGenerator<entityV2.AlpacaBar, void, unknown>;
getMultiBarsV2(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaBar[]>>;
getMultiBarsAsyncV2(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): AsyncGenerator<entityV2.AlpacaBar, void, unknown>;
getLatestTrade(symbol: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaTrade>;
getLatestTrades(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaTrade>>;
getLatestQuote(symbol: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaQuote>;
getLatestQuotes(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaQuote>>;
getLatestBar(symbol: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaBar>;
getLatestBars(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaBar>>;
getSnapshot(symbol: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaSnapshot>;
getSnapshots(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaSnapshot[]>;
getCryptoTrades(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoTrade[]>>;
getCryptoQuotes(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoQuote[]>>;
getCryptoBars(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoBar[]>>;
getLatestCryptoTrades(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoTrade>>;
getLatestCryptoQuotes(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoQuote>>;
getLatestCryptoBars(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoBar>>;
getCryptoSnapshots(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoSnapshot>>;
getCryptoOrderbooks(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.CryptoOrderbook>>;
getOptionBars(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaOptionBar[]>>;
getOptionTrades(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaOptionTrade[]>>;
getOptionLatestTrades(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaOptionTrade>>;
getOptionLatestQuotes(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<Map<string, entityV2.AlpacaOptionQuote>>;
getOptionSnapshots(symbols: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaOptionSnapshot[]>;
getOptionChain(underlying_symbol: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaOptionSnapshot[]>;
getCorporateActions(symbols: any, options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.CorporateActions | undefined>;
getNews(options: any, config?: {
baseUrl: any;
dataBaseUrl: any;
dataStreamUrl: any;
keyId: any;
secretKey: any;
apiVersion: any;
oauth: any;
feed: any;
optionFeed: any;
verbose: any;
}): Promise<entityV2.AlpacaNews[]>;
newTimeframe(amount: any, unit: any): string;
getWatchlists: typeof watchlist.getAll;
getWatchlist: typeof watchlist.getOne;
addWatchlist: typeof watchlist.addWatchlist;
addToWatchlist: typeof watchlist.addToWatchlist;
updateWatchlist: typeof watchlist.updateWatchlist;
deleteWatchlist: typeof watchlist.deleteWatchlist;
deleteFromWatchlist: typeof watchlist.deleteFromWatchlist;
}
import websockets = require("./resources/websockets");
import websockets_v2 = require("./resources/datav2/stock_websocket_v2");
import dataV2 = require("./resources/datav2/rest_v2");
import entityV2 = require("./resources/datav2/entityv2");
import crypto_websocket = require("./resources/datav2/crypto_websocket_v1beta3");
import news_stream = require("./resources/datav2/news_websocket");
import option_stream = require("./resources/datav2/option_websocket_v1beta1");
import api = require("./api");
import account = require("./resources/account");
import position = require("./resources/position");
import calendar = require("./resources/calendar");
import clock = require("./resources/clock");
import asset = require("./resources/asset");
import order = require("./resources/order");
import watchlist = require("./resources/watchlist");