Advertisement
TDamiao

Vreificador de candles

Sep 28th, 2018
306
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const SMA = require('technicalindicators').SMA;
  2.  
  3.  
  4. function movingAverage() {
  5.     var toBuy = false;
  6.  
  7.     publicClient.getKline (function(error, data) {    
  8.  
  9.         if(error)
  10.             return false;
  11.  
  12.         var prices = [];
  13.        
  14.         var ema = [];
  15.         var ama = [];
  16.  
  17.         data.forEach(function(val){
  18.             prices.push(val[1]);
  19.         })
  20.  
  21.         var sma = new SMA({period : 7, values : prices});
  22.         var sme = new SMA({period : 30, values : prices});
  23.  
  24.         prices.forEach(function(val){
  25.                        
  26.             var csma = sma.nextValue(val);
  27.             var csme = sme.nextValue(val);
  28.            
  29.             if(  csme < csma && toBuy == false) {
  30.                 toBuy = true;
  31.             }
  32.            
  33.             if(toBuy == true && csme > csma  ) {
  34.                 toBuy = false;
  35.             }
  36.    
  37.         })
  38.     }, 'btc_cny', '3min', 2000);
  39.  
  40.     return toBuy;
  41. }
  42. RAW Paste Data
  43.  
  44. const SMA = require('technicalindicators').SMA;
  45.  
  46.  
  47. function movingAverage() {
  48.     var toBuy = false;
  49.  
  50.     publicClient.getKline (function(error, data) {     
  51.  
  52.         if(error)
  53.             return false;
  54.  
  55.         var prices = [];
  56.        
  57.         var ema = [];
  58.         var ama = [];
  59.  
  60.         data.forEach(function(val){
  61.             prices.push(val[1]);
  62.         })
  63.  
  64.         var sma = new SMA({period : 7, values : prices});
  65.         var sme = new SMA({period : 30, values : prices});
  66.  
  67.         prices.forEach(function(val){
  68.                        
  69.             var csma = sma.nextValue(val);
  70.             var csme = sme.nextValue(val); 
  71.            
  72.             if(  csme < csma && toBuy == false) {
  73.                 toBuy = true;
  74.             }
  75.            
  76.             if(toBuy == true && csme > csma  ) {
  77.                 toBuy = false;
  78.             }
  79.    
  80.         })
  81.     }, 'btc_cny', '3min', 2000);
  82.  
  83.     return toBuy;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement