Commit 3a30eb3c authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent 96003452
...@@ -6,7 +6,7 @@ let moment = require('moment-timezone') ...@@ -6,7 +6,7 @@ let moment = require('moment-timezone')
let ai = require('./ai') let ai = require('./ai')
async function parse(directory, name, configs, risk, pfTrade, side,riskFreeLevel) { async function parse(directory, name, configs, risk, pfTrade, side, riskFreeLevel) {
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
let arr = [] let arr = []
// console.log(name) // console.log(name)
...@@ -14,12 +14,12 @@ async function parse(directory, name, configs, risk, pfTrade, side,riskFreeLevel ...@@ -14,12 +14,12 @@ async function parse(directory, name, configs, risk, pfTrade, side,riskFreeLevel
.pipe(csv.parse({headers: true})) .pipe(csv.parse({headers: true}))
.on('error', error => reject(error)) .on('error', error => reject(error))
.on('data', row => arr.push(row)) .on('data', row => arr.push(row))
.on('end', rowCount => resolve(initData(arr, configs, name, risk, pfTrade, side,riskFreeLevel))); .on('end', rowCount => resolve(initData(arr, configs, name, risk, pfTrade, side, riskFreeLevel)));
}); });
} }
function initData(data, config, name, risk, pfTrade, side,riskFreeLevel) { function initData(data, config, name, risk, pfTrade, side, riskFreeLevel) {
data = JSON.stringify(data) data = JSON.stringify(data)
...@@ -104,10 +104,12 @@ function initData(data, config, name, risk, pfTrade, side,riskFreeLevel) { ...@@ -104,10 +104,12 @@ function initData(data, config, name, risk, pfTrade, side,riskFreeLevel) {
} }
} }
arr = arr.sort((a, b) => moment(a.openDate, 'YYYY-MM-DD HH:mm:ss').diff(moment(b.openDate, 'YYYY-MM-DD HH:mm:ss')))
let cz = [] let cz = []
for (let i = 0; i < config.length; i++) { for (let i = 0; i < config.length; i++) {
cz.push(ai.run(arr, config[i], risk, pfTrade,riskFreeLevel)) cz.push(ai.run(arr, config[i], risk, pfTrade, riskFreeLevel))
} }
return cz return cz
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment