Robust TypeScript SDK for Tradovate API integration. Simplifies real-time market data handling, order management, and strategy deployment. Features WebSocket support, type safety, and tools for both live trading and backtesting.
Working on video examples for live and replay stratigies.
npm install tradovate --save
yarn add tradovate
Connecting to quote data can be done in a few lines of code.
import 'dotenv/config'
import {TradovateService, AccessTokenRequestBody, MarketDataSocket} from '../../src'
const credentials: AccessTokenRequestBody = {
name: process.env.TV_USER!,
password: process.env.TV_PASSWORD!,
appId: process.env.TV_APP_ID,
appVersion: '1.0.0',
cid: process.env.TV_CID,
sec: process.env.TV_SECRET
}
const service = new TradovateService()
const mdSocket = new MarketDataSocket()
async function main() {
await service.connect(credentials)
await mdSocket.connect()
await mdSocket.subscribeQuote('ESU3', item => {
console.log(item)
})
setTimeout(() => {
mdSocket.disconnect()
}, 30 * 60 * 1000)
}
main()
Note: you need a funded Tradovate account with API access enabled and a CME Information License Agreement (ILA) for above code to work.
Tradovate Typescript is freely distributable under the terms of the MIT license.