Advertisement
Timendainum

Untitled

Feb 21st, 2014
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //-- requires
  2. var Cryptsy = require('cryptsy');
  3. var apikeys = require('./apikeys.json');
  4. var markets = require('./markets.json');
  5.  
  6. //declarations
  7. var cryptsy = new Cryptsy(apikeys.public, apikeys.private);
  8. var marketData = null;
  9.  
  10. //get market data
  11. var main = function()
  12. {
  13.     console.log("Getting market data...");
  14.     cryptsy.api('marketdatav2', null, function (err, data) {
  15.         if (err)
  16.         {
  17.             console.log('marketdatav2', err ? err : data);
  18.             return;
  19.         } else {
  20.             marketData = data;
  21.  
  22.             for (var x=0; x < markets.coins.length; x++)
  23.             {
  24.                 var m = markets.coins[x];
  25.                 if (m.trade)
  26.                 {
  27.                     var marketName = m.coin + "/BTC";
  28.                     var diffBTC = testTradeBTC(m.coin);
  29.                     if (diffBTC > 0.0001)
  30.                     {
  31.                         console.log("--- " + m.coin + " ------------------------------");
  32.                         console.log(marketName + " BTC-" + m.coin + "-LTC-BTC: " + diffBTC);
  33.                     }
  34.                 }
  35.             }
  36.         }
  37.     });
  38. }
  39.  
  40. var testTradeBTC = function (coin)
  41. {
  42.     var mBtc = marketData.markets[coin + "/BTC"];
  43.     var mLtc = marketData.markets[coin + "/LTC"];
  44.     var mLtcBtc = marketData.markets["LTC/BTC"];
  45.     var ltcBtc = mLtcBtc.lasttradeprice * mLtc.lasttradeprice;
  46.     var diff = ltcBtc - mBtc.lasttradeprice;
  47.     return diff;
  48. }
  49.  
  50. //call main()
  51. main();
  52.  
  53. /*
  54. cryptsy.api('singlemarketdata', { marketid: 26 }, function (err, data) {
  55.     console.log('singlemarketdata', err ? err : data);
  56. });
  57.  
  58. cryptsy.api('getinfo', null, function (err, data) {
  59.     console.log('getinfo', err ? err : data);
  60. });
  61.  
  62. cryptsy.api('getmarkets', null, function (err, data) {
  63.     console.log('getmarkets', err ? err : data);
  64. });
  65.  
  66. cryptsy.api('mytransactions', null, function (err, data) {
  67.     console.log('mytransactions', err ? err : data);
  68. });
  69.  
  70. cryptsy.api('markettrades', { marketid: 26 }, function (err, data) {
  71.     console.log('markettrades', err ? err : data);
  72. });
  73.  
  74. cryptsy.api('marketorders', { marketid: 26 }, function (err, data) {
  75.     console.log('marketorders', err ? err : data);
  76. });
  77.  
  78. cryptsy.api('mytrades', { marketid: 26 }, function (err, data) {
  79.     console.log('mytrades', err ? err : data);
  80. });
  81.  
  82. cryptsy.api('allmytrades', null, function (err, data) {
  83.     console.log('allmytrades', err ? err : data);
  84. });
  85.  
  86. cryptsy.api('myorders', { marketid: 26 }, function (err, data) {
  87.     console.log('myorders', err ? err : data);
  88. });
  89.  
  90. cryptsy.api('allmyorders', null, function (err, data) {
  91.     console.log('allmyorders', err ? err : data);
  92. });
  93.  
  94.  
  95. cryptsy.api('createorder', { marketid: 26, ordertype: 'Sell', quantity: 1000, price: 1000 }, function (err, data) {
  96.     console.log('createorder', err ? err : data);
  97. });
  98.  
  99. cryptsy.api('cancelorder', { orderid: 123456 }, function (err, data) {
  100.     console.log('cancelorder', err ? err : data);
  101. });
  102.  
  103. cryptsy.api('calculatefees', { ordertype: 'Buy', quantity: 1000, price: '0.005' }, function (err, data) {
  104.     console.log('calculatefees', err ? err : data);
  105. });
  106. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement