Files
krakentrading/kraken-api_plain/KrakenTradeBot.js

36 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-10-23 21:28:25 -05:00
/*
2020-01-02 - Initial Creation, trades 50 USD to ETH, will be triggered weekly.
*/
const key = 'SOOOJ7OhVCOpJE4DAWz8v5B25UpdYya9buF8DFAkHzmUab5E9i0PlEPh'; // API Key
const secret = 'UytAbgU8ty3n5a+JhaoIlcfh8zM4OBGY6PCC+Cfg2NI4waVzM52BBp9qmmyczrTDQpeha8q3nHeE/p7wNWKiVA=='; // API Private Key
const KrakenClient = require('kraken-api');
const kraken = new KrakenClient(key, secret);
(async () => {
try {
// Display Account balances by security
console.log("Get Account Balances ",await kraken.api('Balance'));
// Get Ticker Info
let ethUsdQuote = await kraken.api('Ticker', { pair : 'XETHZUSD' })
let askPrice = ethUsdQuote.result.XETHZUSD.a[0];
let volume2Buy = 50/askPrice; // How much Etheream to buy for 50 USD?
console.log("Ask Price ", askPrice, " --> Volume : ", volume2Buy );
let theOrderObj={
pair : 'XETHZUSD',
type : 'buy',
ordertype : 'limit',
price : askPrice,
volume : volume2Buy
};
try {
console.log("Sent Order ",await kraken.api('AddOrder', theOrderObj));
} catch (ex) {
console.error("Error sending order: ", ex.message);
}
} catch (ex) {
console.error("Hit general Error-handler: ", ex.message, "\n", ex.stack);
}
})();