Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var request = require('request');
- var OKCoin = require('okcoin-china');
- var dateFormat = require('dateformat');
- var fs = require('fs');
- const SMA = require('technicalindicators').SMA;
- // Inicializar classes
- var publicClient = new OKCoin();
- var privateClient = new OKCoin(apiKey, apiSecret);
- isBuyable();
- function isBuyable() {
- var cny = 10000;
- var btc = 0;
- var toBuy = false;
- publicClient.getKline(function(error, data) {
- if (error)
- return false;
- var lolinput = [];
- var cno = 0;
- for (p = 3; p < 100; p++) {
- for (x = 3; x < 100; x++) {
- cny = 10000;
- btc = 0;
- toBuy = false;
- var prices = [];
- var ema = [];
- var ama = [];
- data.forEach(function(val) {
- prices.push(val[1]);
- })
- var sma = new SMA({
- period: p,
- values: prices
- });
- var sme = new SMA({
- period: x,
- values: prices
- });
- var i = 0;
- var l = 0;
- prices.forEach(function(val) {
- var csma = sma.nextValue(val);
- var csme = sme.nextValue(val);
- var date = dateFormat(data[i][0], "hh:MM:ss TT");
- if (csme < csma && toBuy == false) {
- //console.log(date + " | Compra: $"+ data[i][1]);
- btc = cny / data[i][1];
- lastprice = data[i][1];
- toBuy = true;
- }
- if (toBuy == true && csme > csma) {
- toBuy = false;
- cny = btc * data[i][1];
- l += data[i][1] - lastprice;
- lastprice = data[i][1];
- //console.log(date + " | Venda: $"+ data[i][1]);
- }
- i++;
- })
- if(cny > cno) {
- lolinput = [p, x];
- cno = cny;
- }
- }
- }
- console.log("Ai maluco os periodo pra media movel com mais lucro é o Input = {" + lolinput[0] + "," + lolinput[1] + "} RESULT: " + cno);
- }, 'btc_cny', '3min', 2000); // 2 mil candles a 3 min
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement