Commit cf9b80f9 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent e01625e5
var shell = require('shelljs');
let fs = require('fs')
copyAllFiles()
async function copyAllFiles()
{
let configs = await fs.readdirSync('configs')
for (let z=0;z<configs.length;z++)
{
try {
await fs.mkdirSync('final/' + configs[z])
}
catch (e)
{
}
try {
await fs.mkdirSync('last1000/' + configs[z])
}
catch (e)
{
}
shell.exec('node --max-old-space-size=9999999999 final.js ' + configs[z] , {async: true});
}
}
\ No newline at end of file
node --max-old-space-size=9999999999 final.js
\ No newline at end of file
node --max-old-space-size=9999999999 beforeFinal.js
\ No newline at end of file
......@@ -5,12 +5,14 @@ let drawDown=[30,40,50]
let sort = 'profitPerMonth'
let alocatedReserve = 3
let alocatedReserveCompound = 3
let dir
work()
async function work() {
let directory = await fs.readdirSync('result')
var args = process.argv.slice(2);
dir = args[0]
let directory = await fs.readdirSync('result/'+dir)
for (let i = 0; i < directory.length; i = i + 1000) {
// console.log('hi')
let arr = []
......@@ -29,8 +31,8 @@ async function work() {
if (arr.length !== 0) {
let timestamp = Date.now()
try {
await fs.mkdirSync('last1000/' + timestamp)
await fs.mkdirSync('last1000/' + timestamp+'/default')
await fs.mkdirSync('last1000/' +dir+'/'+ timestamp)
await fs.mkdirSync('last1000/' +dir+'/' + timestamp+'/default')
// for (let z=0;z<drawDown.length;z++)
// await fs.mkdirSync('last1000/' + timestamp+'/drawDown'+drawDown[z])
} catch (e) {
......@@ -115,36 +117,6 @@ let t=name.toLowerCase()
// if (name === 'allocatedReservePerMonthUnder2' || name === 'allocatedReservePerMonthUnder3') {
// let arr20Max = []
// for (let i = 0; i < last.length; i++) {
// if (name === 'allocatedReservePerMonthUnder2')
// alocatedReserve = 2
// else
// alocatedReserve = 3
//
// if (last[i].allocatedReserve < alocatedReserve)
// arr20Max.push(last[i])
// }
//
// last = arr20Max
// }
//
// if (name === 'allocatedReserveCompoundUnder2' || name === 'allocatedReserveCompoundUnder3') {
// let arr20Max = []
// for (let i = 0; i < last.length; i++) {
// if (name === 'allocatedReserveCompoundUnder2')
// alocatedReserve = 2
// else
// alocatedReserve = 3
//
// if (last[i].allocatedReserve < alocatedReserve)
// arr20Max.push(last[i])
// }
//
// last = arr20Max
// }
//
let las = []
for (let i = 0; i < 1000; i++) {
......@@ -161,7 +133,7 @@ let t=name.toLowerCase()
async function readFile(root,name, directory) {
let sortByProfit = []
let file = await fs.readFileSync('./result/' + directory + '/'+root+'/' + name + '.json', 'utf8')
let file = await fs.readFileSync('./result/'+dir+'/' + directory + '/'+root+'/' + name + '.json', 'utf8')
file = JSON.parse(file)
// file = _.orderBy(file, sort, ['desc']);
......@@ -179,7 +151,7 @@ async function readFile(root,name, directory) {
function createfileADV(root,timestamp, filename, data) {
return new Promise(function (resolve, reject) {
fs.writeFile('last1000/' + timestamp + '/'+root+'/' + filename + '.json', data, 'utf8', function (err) {
fs.writeFile('last1000/'+dir+'/' + timestamp + '/'+root+'/' + filename + '.json', data, 'utf8', function (err) {
if (err) reject(err);
else resolve(data);
});
......
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