Skip to content

Commit

Permalink
dazaar: add support for live streams
Browse files Browse the repository at this point in the history
  • Loading branch information
robertkowalski committed Aug 20, 2020
1 parent 7d76c65 commit a7358c9
Showing 1 changed file with 21 additions and 6 deletions.
27 changes: 21 additions & 6 deletions lib/orders/submit_trade.js
@@ -1,6 +1,6 @@
'use strict'

const submitOrder = require('./submit_order')
const _submitOrder = require('./submit_order')
const simulateOrderFill = require('./simulate_order_fill')
const tradeForOrder = require('./trade_for_order')

Expand All @@ -12,12 +12,27 @@ const tradeForOrder = require('./trade_for_order')
* @return {Object} res - map of order and trade objects
*/
module.exports = async (state = {}, orderParams = {}) => {
const { ws } = state
const backtesting = !ws
let {
ws,
backtesting,
submitOrder = _submitOrder,
liveStream
} = state

const o = !backtesting
? await submitOrder(state, orderParams)
: simulateOrderFill(state, orderParams)
// backwards compat
if (backtesting !== true || backtesting !== false) {
backtesting = !ws
}

let o
if (liveStream) {
await submitOrder(state, orderParams)
o = simulateOrderFill(state, orderParams)
} else {
o = !backtesting
? await submitOrder(state, orderParams)
: simulateOrderFill(state, orderParams)
}

const trade = tradeForOrder(state, o, orderParams.label, orderParams.tag)
const tradeData = { o, trade }
Expand Down

0 comments on commit a7358c9

Please sign in to comment.