Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. var jsonfile = require('jsonfile')
  2.  
  3. var file = 'data/BTC_ETH.json';
  4.  
  5. var analyze = {
  6. averagePrice: function(prices){
  7. var totalPrice = 0;
  8. for(price of prices){
  9. totalPrice+=price;
  10. }
  11. return totalPrice / prices.length;
  12. },
  13. lowestPrice: function(prices){
  14. var lowest = 9999999;
  15. for(price of prices){
  16. if(price < lowest){
  17. lowest = price;
  18. }
  19. }
  20. return lowest;
  21. },
  22. highestPrice: function(prices){
  23. var highest = 0;
  24. for(price of prices){
  25. if(price > highest){
  26. highest = price;
  27. }
  28. }
  29. return highest;
  30. },
  31. support: function(prices){
  32. var termCounter = 0, supportPrice = prices[0], supportPrices = [];
  33. for(price of prices){
  34. if(price < supportPrice){
  35. supportPrice = price;
  36. termCounter = 0;
  37. } else{
  38. termCounter++;
  39. if(termCounter == 5000){
  40. supportPrices.push(supportPrice);
  41. termCounter = 0;
  42. supportPrice = price;
  43. }
  44. }
  45. }
  46. return supportPrices;
  47. },
  48. resistance: function(prices){
  49. var termCounter = 0, resistance = prices[0], reistancePrices = [];
  50. for(price of prices){
  51. if(price > resistancePrice){
  52.  
  53. }
  54. }
  55.  
  56. },
  57. all: function(prices){
  58. console.log("average price is " + analyze.averagePrice(prices));
  59. console.log("lowest price is " + analyze.lowestPrice(prices));
  60. console.log("highest price is " + analyze.highestPrice(prices));
  61. console.log("support prices are at " + analyze.support(prices));
  62. }
  63. }
  64.  
  65.  
  66. function readData(obj){
  67. console.log("file is " + obj.length + " candles long");
  68.  
  69. var Xcandle = 0;
  70. var prices = [];
  71. var averagePrice;
  72.  
  73. for(candle of obj){
  74. Xcandle++;
  75. prices.push(candle.c);
  76. }
  77.  
  78. analyze.all(prices);
  79. console.log("done, modeled " + Xcandle + " candles.");
  80. }
  81.  
  82. jsonfile.readFile(file, function(err, obj) {
  83. console.log(err);
  84. readData(obj);
  85. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement