@tradologics/tradologics
v0.0.10
Published
This is the initial version of Tradologics' JavaScript SDK.
Readme
Tradologics JavaScript SDK
This is the initial version of Tradologics' JavaScript SDK.
At the moment, it only supports a wrapper for the awesome axios library that will automatically:
- prepend the full endpoint url to your calls
- attach your token to the request headers
- add
datetimeto your order when in backtesting mode
Install using NPM
npm install @tradologics/tradologics
Using the library
JavaScript
const axios = require('@tradologics/tradologics');
axios.setToken('MY AWESOME TOKEN');
axios.get('/orders')
.then((res) => {
// do anything with response
console.log(res.data);
})
.catch((err) => {
// handle any error
console.error(err.message);
});
axios.post('/orders', {
key1: 'val1',
key2: 'val2'
// ...
}, {
headers: {
'Custom-Header-Key': 'Custom-Header-Value'
// ...
}
})
.then((res) => {
// do anything with response
console.log(res.data);
})
.catch((err) => {
// handle any error
console.error(err.message);
});TypeScript
import axios, { AxiosError, AxiosResponse } from '@tradologics/tradologics';
axios.setToken('MY AWESOME TOKEN');
axios.get('/orders')
.then((res: AxiosResponse) => {
// do anything with response
console.log(res.data);
})
.catch((err: AxiosError) => {
// handle any error
console.error(err.message);
});
axios.post('/orders', {
key1: 'val1',
key2: 'val2'
// ...
}, {
headers: {
'Custom-Header-Key': 'Custom-Header-Value'
// ...
}
})
.then((res: AxiosResponse) => {
// do anything with response
console.log(res.data);
})
.catch((err: AxiosError) => {
// handle any error
console.error(err.message);
});Sandbox
const { Sandbox } = require('@tradologics/tradologics/sandbox');
const { strategy } = require('./strategy');
Sandbox.setToken('MY AWESOME TOKEN');
Sandbox.price_monitor(strategy);Running your own server
const Server = require('@tradologics/tradologics/server');
const { strategy } = require('./strategy');
Server.start(strategy, '/my-strategy', '0.0.0.0', '5000');Using helpers
const helpers = require('@tradologics/tradologics/helpers');
helpers.sum([1, 2, 3, 4]);
helpers.mean([1, 2, 3, 4]);
helpers.median([1, 2, 3, 4]);
const bars = {
'2021-08-02T00:00:00': {
'AAPL:US': {
o: '145.78222065',
h: '146.32989976',
l: '130.50695245',
c: '144.78644045',
w: '145.30287592',
v: 57857569,
t: 440960,
},
},
'2021-08-03T00:00:00': {
'AAPL:US': {
o: '145.19471033',
h: '147.42027907',
l: '144.38812837',
c: '146.73816964',
w: '146.29709366',
v: 62153954,
t: 449350,
},
},
};
console.log(helpers.bars_to_array(bars));