Skip to content

Commit

Permalink
bug fix
Browse files Browse the repository at this point in the history
  • Loading branch information
rainfu committed Jul 12, 2023
1 parent 9d89413 commit 9edb0d5
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 34 deletions.
10 changes: 7 additions & 3 deletions extensions/exchanges/ccxt/exchange.js
Original file line number Diff line number Diff line change
Expand Up @@ -844,9 +844,13 @@ module.exports = function container(conf, so, inOptions) {
},
updateSymbols(symbols) {
products = this.getProducts();
return symbols.filter((sy) => {
return products.find((p) => p.normalized === sy.normalized);
});
if (symbols) {
return symbols.filter((sy) => {
return products.find((p) => p.normalized === sy.normalized);
});
} else {
return [];
}
},
};
so.symbols = exchange.updateSymbols(so.symbols);
Expand Down
50 changes: 24 additions & 26 deletions extensions/exchanges/defi/exchange.js
Original file line number Diff line number Diff line change
Expand Up @@ -847,32 +847,30 @@ module.exports = function container(conf, so, inOptions) {
target,
JSON.stringify(filterProducts, null, 2)
);
console.log(
"filterProducts from".cyan,
oldProducts.length,
"to".cyan,
filterProducts.length
);
return symbols
.filter((sy) => {
return filterProducts.find((p) => p.normalized === sy.normalized);
})
.map((sy) => {
let product = filterProducts.find(
(p) => p.normalized === sy.normalized
);
return {
asset: product.asset,
currency: product.currency,
symbol: product.symbol,
csymbol: product.csymbol,
id: product.id,
decimals: product.decimals,
exchange_id: product.exchagne_id,
product_id: product.product_id,
normalized: product.normalized,
};
});
if (symbols) {
return symbols
.filter((sy) => {
return filterProducts.find((p) => p.normalized === sy.normalized);
})
.map((sy) => {
let product = filterProducts.find(
(p) => p.normalized === sy.normalized
);
return {
asset: product.asset,
currency: product.currency,
symbol: product.symbol,
csymbol: product.csymbol,
id: product.id,
decimals: product.decimals,
exchange_id: product.exchagne_id,
product_id: product.product_id,
normalized: product.normalized,
};
});
} else {
return [];
}
},
};
so.symbols = exchange.updateSymbols(so.symbols);
Expand Down
23 changes: 18 additions & 5 deletions lib/engine.js
Original file line number Diff line number Diff line change
Expand Up @@ -583,13 +583,26 @@ module.exports = function (s, conf, core) {
}
if (!balance.assets) return cb(null, [], balance);
delete balance.assets["NFT"];
let exitSymbols = Object.keys(balance.assets).map((key) => {
// console.log("balance.assets", so.symbols, balance);
let exitSymbols = [];
Object.keys(balance.assets).map((key) => {
let sy = so.symbols.find((s) => s.asset === key);
return Object.assign(balance.assets[key], {
product_id: sy.product_id,
normalized: sy.normalized,
});
if (sy) {
exitSymbols.push(
Object.assign(balance.assets[key], {
product_id: sy.product_id,
normalized: sy.normalized,
})
);
} /* else {//not watch symbol is ignored
return Object.assign(balance.assets[key], {
product_id: key + "-" + symbol.currency,
normalized:
symbol.exchange_id + "." + key + "-" + symbol.currency,
});
} */
});
// console.log("exitSymbols", exitSymbols);
if (s.options.future) {
exitSymbols = exitSymbols.filter(
(xs) => xs.positionSide === position_side
Expand Down

0 comments on commit 9edb0d5

Please sign in to comment.