trade
Version:
A JavaScript backtesting library to validate trading strategies for stocks, futures, crypto currencies etc. based on historical data.
17 lines (16 loc) • 788 B
JavaScript
export default (orders) => {
if (!Array.isArray(orders)) {
throw new Error(`validateOrders: orders must be an array, is ${orders} instead.`);
}
for (const order of orders) {
if (typeof order.symbol !== 'string' || !order.symbol) {
throw new Error(`validateOrders: order must contain a property symbol which is a string; order ${JSON.stringify(order)} is not valid.`);
}
if (typeof order.size !== 'number') {
throw new Error(`validateOrders: order must contain a property size which is a number; order ${JSON.stringify(order)} is not valid.`);
}
if (!Number.isFinite(order.size)) {
throw new Error(`validateOrders: order's size must be finite, is ${order.size} instead.`);
}
}
};