From 62ddb0653f9a19d1c05bc3eeea336da08712856a Mon Sep 17 00:00:00 2001 From: Abhishek Sinha Date: Sat, 15 Dec 2018 17:03:10 +0530 Subject: [PATCH] added function createTradePipes --- supernode/index.html | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/supernode/index.html b/supernode/index.html index 01cab2b..acea034 100644 --- a/supernode/index.html +++ b/supernode/index.html @@ -9319,30 +9319,27 @@ } }); }, - sort_orders() { + + createTradePipes() { try { readAllDB("sellOrders", function(sellOrdersList) { if(sellOrdersList.length>0) { readAllDB("buyOrders", function(buyOrdersList) { if (buyOrdersList.length>0) { - let buyPipe = {}; - let sellPipe = {}; localbitcoinplusplus.master_configurations.validTradingAmount.map(li=>{ - // eval(`buy${li} = buyOrdersList.filter(buyOrder=>buyOrder.buy_price==li)`); - // eval(`buyPipe.buy${li}=buy${li}`); - // eval(`sell${li} = sellOrdersList.filter(sellOrder=>sellOrder.buy_price==li)`); - // eval(`sellPipe.sell${li}=sell${li}`); - // Object.defineProperty(localbitcoinplusplus.trade, 'price_sorted_trade_orders', { - // value: {"buyPipe": buyPipe, "sellPipe":sellPipe}, - // writable: false, - // configurable: true, - // enumerable: true - // }); - eval(`buy${li} = buyOrdersList.filter(buyOrder=>buyOrder.buy_price==li)`); - eval(`buyPipe.buy${li}=buy${li}`); eval(`sell${li} = sellOrdersList.filter(sellOrder=>sellOrder.buy_price==li)`); - eval(`sellPipe.sell${li}=sell${li}`); + eval(`buysell${li} = {"buy":buy${li}, "sell":sell${li}}`); + eval(`buysellArray${li} = Object.entries(buysell${li}).map(([key, value]) => ({key,value}))`); + eval(`buyPipe = buysellArray${li}[0]`); + eval(`sellPipe = buysellArray${li}[1]`); + eval(`n = buyPipe.value.length < sellPipe.value.length ? buyPipe.value.length : sellPipe.value.length`); + + if (buyPipe.value.length>0 && sellPipe.value.length>0) { + for (let i = 0; i < n; i++) { + localbitcoinplusplus.trade.prototype.launchTrade(buyPipe.value[i].id, sellPipe.value[i].id); + } + } }); } @@ -9353,7 +9350,9 @@ console.error(e); } }, - + launchTrade(buyId, sellId) { + console.log(buyId, sellId); + }, }