36 lines
1.2 KiB
JavaScript
36 lines
1.2 KiB
JavaScript
/*
|
|
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);
|
|
}
|
|
})(); |