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 node --max-old-space-size=9999999999 beforeFinal.js
\ No newline at end of file \ No newline at end of file
...@@ -5,12 +5,14 @@ let drawDown=[30,40,50] ...@@ -5,12 +5,14 @@ let drawDown=[30,40,50]
let sort = 'profitPerMonth' let sort = 'profitPerMonth'
let alocatedReserve = 3 let alocatedReserve = 3
let alocatedReserveCompound = 3 let alocatedReserveCompound = 3
let dir
work() work()
async function 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) { for (let i = 0; i < directory.length; i = i + 1000) {
// console.log('hi') // console.log('hi')
let arr = [] let arr = []
...@@ -29,8 +31,8 @@ async function work() { ...@@ -29,8 +31,8 @@ async function work() {
if (arr.length !== 0) { if (arr.length !== 0) {
let timestamp = Date.now() let timestamp = Date.now()
try { try {
await fs.mkdirSync('last1000/' + timestamp) await fs.mkdirSync('last1000/' +dir+'/'+ timestamp)
await fs.mkdirSync('last1000/' + timestamp+'/default') await fs.mkdirSync('last1000/' +dir+'/' + timestamp+'/default')
// for (let z=0;z<drawDown.length;z++) // for (let z=0;z<drawDown.length;z++)
// await fs.mkdirSync('last1000/' + timestamp+'/drawDown'+drawDown[z]) // await fs.mkdirSync('last1000/' + timestamp+'/drawDown'+drawDown[z])
} catch (e) { } catch (e) {
...@@ -115,36 +117,6 @@ let t=name.toLowerCase() ...@@ -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 = [] let las = []
for (let i = 0; i < 1000; i++) { for (let i = 0; i < 1000; i++) {
...@@ -161,7 +133,7 @@ let t=name.toLowerCase() ...@@ -161,7 +133,7 @@ let t=name.toLowerCase()
async function readFile(root,name, directory) { async function readFile(root,name, directory) {
let sortByProfit = [] 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 = JSON.parse(file)
// file = _.orderBy(file, sort, ['desc']); // file = _.orderBy(file, sort, ['desc']);
...@@ -179,7 +151,7 @@ async function readFile(root,name, directory) { ...@@ -179,7 +151,7 @@ async function readFile(root,name, directory) {
function createfileADV(root,timestamp, filename, data) { function createfileADV(root,timestamp, filename, data) {
return new Promise(function (resolve, reject) { 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); if (err) reject(err);
else resolve(data); 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