added kraken-api implementations here.

This commit is contained in:
Joe Tretter
2020-10-23 21:28:25 -05:00
parent 6735901db8
commit 6ef958136c
3 changed files with 250 additions and 2 deletions

View File

@@ -0,0 +1,36 @@
/*
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);
}
})();