Skip to content

Instantly share code, notes, and snippets.

@doorbash
Last active February 19, 2021 02:27
Show Gist options
  • Select an option

  • Save doorbash/791100630680889c4629fc5e196249ba to your computer and use it in GitHub Desktop.

Select an option

Save doorbash/791100630680889c4629fc5e196249ba to your computer and use it in GitHub Desktop.
Buy new pair once added to Binance (Experimental)
{
"pairs": [
{
"symbol": "BNBBUSD",
"price": "206.50010000"
},
{
"symbol": "BTCBUSD",
"price": "51875.51000000"
},
{
"symbol": "ETHBUSD",
"price": "1944.40000000"
},
{
"symbol": "BCHABCBUSD",
"price": "220.16000000"
},
{
"symbol": "LTCBUSD",
"price": "229.88000000"
},
{
"symbol": "LINKBUSD",
"price": "32.64920000"
},
{
"symbol": "ETCBUSD",
"price": "15.07350000"
},
{
"symbol": "TRXBUSD",
"price": "0.05616000"
},
{
"symbol": "EOSBUSD",
"price": "4.87780000"
},
{
"symbol": "XLMBUSD",
"price": "0.50258000"
},
{
"symbol": "ADABUSD",
"price": "0.92871000"
},
{
"symbol": "BCHBUSD",
"price": "710.87000000"
},
{
"symbol": "QTUMBUSD",
"price": "7.17300000"
},
{
"symbol": "VETBUSD",
"price": "0.05560400"
},
{
"symbol": "EURBUSD",
"price": "1.20630000"
},
{
"symbol": "BULLBUSD",
"price": "1368.56000000"
},
{
"symbol": "BEARBUSD",
"price": "11.14000000"
},
{
"symbol": "ETHBULLBUSD",
"price": "78.46000000"
},
{
"symbol": "ETHBEARBUSD",
"price": "12.24000000"
},
{
"symbol": "ICXBUSD",
"price": "2.35550000"
},
{
"symbol": "BTSBUSD",
"price": "0.01930000"
},
{
"symbol": "BNTBUSD",
"price": "5.95490000"
},
{
"symbol": "ATOMBUSD",
"price": "23.29300000"
},
{
"symbol": "DASHBUSD",
"price": "284.38000000"
},
{
"symbol": "NEOBUSD",
"price": "44.26800000"
},
{
"symbol": "WAVESBUSD",
"price": "12.46540000"
},
{
"symbol": "XTZBUSD",
"price": "4.92800000"
},
{
"symbol": "EOSBULLBUSD",
"price": "3.90000000"
},
{
"symbol": "EOSBEARBUSD",
"price": "29.81000000"
},
{
"symbol": "XRPBULLBUSD",
"price": "8.78000000"
},
{
"symbol": "XRPBEARBUSD",
"price": "547.33000000"
},
{
"symbol": "BATBUSD",
"price": "0.64650000"
},
{
"symbol": "ENJBUSD",
"price": "0.58664000"
},
{
"symbol": "NANOBUSD",
"price": "7.33700000"
},
{
"symbol": "ONTBUSD",
"price": "1.25630000"
},
{
"symbol": "RVNBUSD",
"price": "0.10192000"
},
{
"symbol": "STRATBUSD",
"price": "0.49150000"
},
{
"symbol": "AIONBUSD",
"price": "0.07210000"
},
{
"symbol": "ALGOBUSD",
"price": "1.40800000"
},
{
"symbol": "BTTBUSD",
"price": "0.00124260"
},
{
"symbol": "TOMOBUSD",
"price": "2.16100000"
},
{
"symbol": "XMRBUSD",
"price": "262.68000000"
},
{
"symbol": "ZECBUSD",
"price": "172.18000000"
},
{
"symbol": "BNBBULLBUSD",
"price": "58.37000000"
},
{
"symbol": "BNBBEARBUSD",
"price": "57.21000000"
},
{
"symbol": "DATABUSD",
"price": "0.11884000"
},
{
"symbol": "SOLBUSD",
"price": "9.05990000"
},
{
"symbol": "CTSIBUSD",
"price": "0.22215000"
},
{
"symbol": "ERDBUSD",
"price": "0.01966100"
},
{
"symbol": "HBARBUSD",
"price": "0.14679000"
},
{
"symbol": "MATICBUSD",
"price": "0.12633000"
},
{
"symbol": "WRXBUSD",
"price": "0.24050000"
},
{
"symbol": "ZILBUSD",
"price": "0.13749000"
},
{
"symbol": "KNCBUSD",
"price": "2.27100000"
},
{
"symbol": "REPBUSD",
"price": "13.67300000"
},
{
"symbol": "LRCBUSD",
"price": "0.76728000"
},
{
"symbol": "IQBUSD",
"price": "0.00804300"
},
{
"symbol": "GBPBUSD",
"price": "1.39220000"
},
{
"symbol": "DGBBUSD",
"price": "0.07644000"
},
{
"symbol": "COMPBUSD",
"price": "460.64000000"
},
{
"symbol": "BKRWBUSD",
"price": "0.00084550"
},
{
"symbol": "SXPBUSD",
"price": "3.09530000"
},
{
"symbol": "SNXBUSD",
"price": "23.52000000"
},
{
"symbol": "VTHOBUSD",
"price": "0.00071800"
},
{
"symbol": "DCRBUSD",
"price": "16.03500000"
},
{
"symbol": "STORJBUSD",
"price": "0.36200000"
},
{
"symbol": "IRISBUSD",
"price": "0.06080000"
},
{
"symbol": "MKRBUSD",
"price": "2672.10000000"
},
{
"symbol": "DAIBUSD",
"price": "1.01810000"
},
{
"symbol": "RUNEBUSD",
"price": "4.03240000"
},
{
"symbol": "MANABUSD",
"price": "0.30683000"
},
{
"symbol": "DOGEBUSD",
"price": "0.05775500"
},
{
"symbol": "LENDBUSD",
"price": "0.51530000"
},
{
"symbol": "ZRXBUSD",
"price": "1.61630000"
},
{
"symbol": "AUDBUSD",
"price": "0.77458000"
},
{
"symbol": "FIOBUSD",
"price": "0.15940000"
},
{
"symbol": "AVABUSD",
"price": "2.55000000"
},
{
"symbol": "IOTABUSD",
"price": "1.50020000"
},
{
"symbol": "BALBUSD",
"price": "47.15000000"
},
{
"symbol": "YFIBUSD",
"price": "44647.37000000"
},
{
"symbol": "BLZBUSD",
"price": "0.07104000"
},
{
"symbol": "KMDBUSD",
"price": "0.46760000"
},
{
"symbol": "JSTBUSD",
"price": "0.06134000"
},
{
"symbol": "SRMBUSD",
"price": "4.00950000"
},
{
"symbol": "ANTBUSD",
"price": "6.24170000"
},
{
"symbol": "CRVBUSD",
"price": "2.86600000"
},
{
"symbol": "SANDBUSD",
"price": "0.30903600"
},
{
"symbol": "OCEANBUSD",
"price": "1.19120000"
},
{
"symbol": "NMRBUSD",
"price": "42.28900000"
},
{
"symbol": "DOTBUSD",
"price": "31.10710000"
},
{
"symbol": "LUNABUSD",
"price": "6.75730000"
},
{
"symbol": "IDEXBUSD",
"price": "0.07965000"
},
{
"symbol": "RSRBUSD",
"price": "0.06226000"
},
{
"symbol": "PAXGBUSD",
"price": "1890.00000000"
},
{
"symbol": "WNXMBUSD",
"price": "22.16500000"
},
{
"symbol": "TRBBUSD",
"price": "50.51200000"
},
{
"symbol": "BZRXBUSD",
"price": "0.64240000"
},
{
"symbol": "SUSHIBUSD",
"price": "15.83600000"
},
{
"symbol": "YFIIBUSD",
"price": "3310.15000000"
},
{
"symbol": "KSMBUSD",
"price": "220.90800000"
},
{
"symbol": "EGLDBUSD",
"price": "153.42500000"
},
{
"symbol": "DIABUSD",
"price": "3.24000000"
},
{
"symbol": "BELBUSD",
"price": "3.26600000"
},
{
"symbol": "SWRVBUSD",
"price": "1.89900000"
},
{
"symbol": "WINGBUSD",
"price": "32.08100000"
},
{
"symbol": "CREAMBUSD",
"price": "191.10000000"
},
{
"symbol": "UNIBUSD",
"price": "21.46940000"
},
{
"symbol": "AVAXBUSD",
"price": "40.27390000"
},
{
"symbol": "FLMBUSD",
"price": "0.52970000"
},
{
"symbol": "CAKEBUSD",
"price": "14.09500000"
},
{
"symbol": "XVSBUSD",
"price": "84.43600000"
},
{
"symbol": "ALPHABUSD",
"price": "1.66453000"
},
{
"symbol": "VIDTBUSD",
"price": "0.75700000"
},
{
"symbol": "AAVEBUSD",
"price": "446.93800000"
},
{
"symbol": "NEARBUSD",
"price": "4.46000000"
},
{
"symbol": "FILBUSD",
"price": "43.03160000"
},
{
"symbol": "INJBUSD",
"price": "16.29990000"
},
{
"symbol": "AERGOBUSD",
"price": "0.11500000"
},
{
"symbol": "ONEBUSD",
"price": "0.02854700"
},
{
"symbol": "AUDIOBUSD",
"price": "0.43975000"
},
{
"symbol": "CTKBUSD",
"price": "2.31140000"
},
{
"symbol": "BOTBUSD",
"price": "2565.90000000"
},
{
"symbol": "KP3RBUSD",
"price": "435.95000000"
},
{
"symbol": "AXSBUSD",
"price": "2.18373000"
},
{
"symbol": "HARDBUSD",
"price": "2.14000000"
},
{
"symbol": "DNTBUSD",
"price": "0.31376000"
},
{
"symbol": "CVPBUSD",
"price": "4.12380000"
},
{
"symbol": "STRAXBUSD",
"price": "1.69950000"
},
{
"symbol": "FORBUSD",
"price": "0.04995000"
},
{
"symbol": "UNFIBUSD",
"price": "29.94520000"
},
{
"symbol": "FRONTBUSD",
"price": "3.60980000"
},
{
"symbol": "BCHABUSD",
"price": "17.95900000"
},
{
"symbol": "ROSEBUSD",
"price": "0.12908000"
},
{
"symbol": "SYSBUSD",
"price": "0.17667000"
},
{
"symbol": "HEGICBUSD",
"price": "0.44940000"
},
{
"symbol": "PROMBUSD",
"price": "24.13510000"
},
{
"symbol": "SKLBUSD",
"price": "0.30549000"
},
{
"symbol": "COVERBUSD",
"price": "1547.97000000"
},
{
"symbol": "GHSTBUSD",
"price": "1.25320000"
},
{
"symbol": "DFBUSD",
"price": "0.43360000"
},
{
"symbol": "JUVBUSD",
"price": "12.35700000"
},
{
"symbol": "PSGBUSD",
"price": "12.52100000"
},
{
"symbol": "BTCSTBUSD",
"price": "218.16700000"
},
{
"symbol": "TRUBUSD",
"price": "0.51200000"
},
{
"symbol": "DEXEBUSD",
"price": "9.01100000"
},
{
"symbol": "USDCBUSD",
"price": "0.99980000"
},
{
"symbol": "TUSDBUSD",
"price": "0.99960000"
},
{
"symbol": "PAXBUSD",
"price": "1.00000000"
},
{
"symbol": "CKBBUSD",
"price": "0.01034500"
},
{
"symbol": "TWTBUSD",
"price": "0.79850000"
},
{
"symbol": "LITBUSD",
"price": "11.29070000"
},
{
"symbol": "SFPBUSD",
"price": "3.14550000"
},
{
"symbol": "FXSBUSD",
"price": "13.20000000"
},
{
"symbol": "XRPBUSD",
"price": "0.52685000"
}
]
}
const Binance = require('node-binance-api');
const binance = new Binance().options({
APIKEY: '***',
APISECRET: '***'
});
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('db.json')
const db = low(adapter)
db.defaults({ pairs: [] }).write()
setInterval(() => {
(async () => {
console.log("getting pairs...")
let ticker = await binance.prices();
let entries = Object.entries(ticker).filter(pair => pair[0].endsWith("BUSD"))
console.log("number of pairs: " + entries.length)
let pairs = db.get('pairs')
for (var i = 0; i < entries.length; i++) {
let pair = entries[i]
if (pair[1] > 0) {
if (pairs.find({ symbol: pair[0] }).value() === undefined) {
// NEW PAIR
console.log("[!] new pair added : " + pair[0])
pairs.push({ symbol: pair[0], price: pair[1] }).write()
let price = pair[1]
let quantity = (20 / price).toFixed(1);
console.log("buying " + quantity + " amount of " + pair[0])
binance.marketBuy(pair[0], quantity, (error, response) => {
if (error != null) {
console.error("error", error)
} else {
// console.info("Market Buy response", response);
console.log("bought " + response["executedQty"] + " amount of " + response["symbol"] + ", cummulativeQuoteQty: " + response["cummulativeQuoteQty"] + " BUSD")
}
});
break
}
}
}
})()
}, 10000)
{
"name": "binance",
"version": "1.0.0",
"description": "Binance",
"main": "src/index.js",
"dependencies": {
"node-binance-api": "^0.12.4",
"lowdb": "^1.0.0"
},
"devDependencies": {},
"scripts": {
"start": "node src/index.js"
},
"author": "Milad Doorbash",
"license": "MIT"
}
@doorbash
Copy link
Author

npm start -i 1 --name binance src/index.js

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment