Ik ben wat bezig met scriptjes te maken voor CryptoTrading. Ik ben geen programmeur en zoek dus uren rond op google om bij te leren en om te bekomen wat ik wil bekomen. Ik zit hier echter vast en weet niet hoe ik hier net verder moet. Onderstaande is een .js file met 1 functie in. Die functie vraagt alle mogelijk te traden munten op bij Binance. Daar ik meerdere scripts heb die deze info nodig heeft had ik dit graag aangeroepen vanuit de andere scripts.
pairs.js
Code: Selecteer alles
const Binance = require('node-binance-api');
const binance = new Binance().options({
APIKEY: '<key>',
APISECRET: '<secret>',
useServerTime: true, // If you get timestamp errors, synchronize to server time at startup
test: true // If you want to use sandbox mode where orders are simulated
});
var pairsinfo = [];
module.exports = {
initExchangeInfo: function (next) {
binance.exchangeInfo(function (error, data) {
if (data.symbols) {
for (var obj of data.symbols) {
var filters = { status: obj.status }
for (var filter of obj.filters) {
if (filter.filterType == "MIN_NOTIONAL") {
filters.minNotional = filter.minNotional
}
else if (filter.filterType == "PRICE_FILTER") {
filters.minPrice = filter.minPrice
filters.maxPrice = filter.maxPrice
filters.tickSize = filter.tickSize
}
else if (filter.filterType == "LOT_SIZE") {
filters.stepSize = filter.stepSize
filters.minQty = filter.minQty
filters.maxQty = filter.maxQty
}
}
filters.orderTypes = obj.orderTypes
filters.icebergAllowed = obj.icebergAllowed
object = new Object();
object.pair = obj.symbol
object.tokenname = obj.baseAsset
object.marketname = obj.quoteAsset
object.minqty = filters.minQty
object.minnotional = filters.minNotional
object.status = filters.status
pairsinfo.push(object);
}
pairsinfo = pairsinfo.reduce((p, c) => (c.status !== "BREAK" && p.push(c), p), []);
//console.table(pairsinfo);
}
next(error)
})
}
}
Hoe kan ik deze volledige array nu aanroepen en gebruiken in mijn andere scripts? Ik moet toegeven dat ik bovenstaande vooral heb gecopy/past van de persoon die deze Binance Wrapper heeft gemaakt. Ik snap bijgevolg ook niet onmiddellijk wat die "next(error)" wil zeggen.
Ik begin stilaan wat mijn weg te vinden in javascript (basis wel ) maar ik geraak er dus maar niet uit aan die Functions. Ik zie mezelf hier nergens een "return" meegeven en ik heb zo'n vermoeden dat het daar al fout kan zitten.
Alvast bedankt!