Commit 6e96260a authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent f204edde
...@@ -5,118 +5,84 @@ let _ = require('lodash') ...@@ -5,118 +5,84 @@ let _ = require('lodash')
let sort = 'profitPerMonth' let sort = 'profitPerMonth'
let alocatedReserve = 3 let alocatedReserve = 3
let alocatedReserveCompound = 3 let alocatedReserveCompound = 3
run() run('profitPerMonth1000')
run('percentage1000')
run('compound1000')
run('allocatedReservePerMonthUnder')
run('allocatedReserveCompoundUnder')
async function run() { async function run(name) {
let directory = await fs.readdirSync('result') let directory = await fs.readdirSync('result')
let arr2 = [] let arr2 = []
let arr3 = [] let arrFinal = []
let arrReserv=[] let last=[]
let arrCompound=[] for (let f = 0; f < directory.length; f++)
arrFinal.push(readFile(name, directory[f]))
for (let f = 0; f < directory.length; f=f+1000) {
let arrFinal=[]
console.log('try '+f+ ' to '+(f+1000)+ ' from '+directory.length)
for (let i=0;i<1000;i++)
{
try {
if ( (f+i) < directory.length )
arrFinal.push(readFile(directory[f+i]))
}
catch (e)
{
}
arrFinal=await Promise.all(arrFinal) arrFinal = await Promise.all(arrFinal)
}
// console.log(arrFinal) for (let i = 0; i < arrFinal.length; i++) {
for (let i=0;i<arrFinal.length;i++) let inline = arrFinal[i]
{
let inline=arrFinal[i]
// console.log(inline)
for (let z=0;z<inline.sortByProfit.length;z++)
arr2.push(inline.sortByProfit[z])
// for (let z=0;z<inline.sortByPercentage.length;z++)
// arrReserv.push(inline.sortByProfit[z])
// for (let z=0;z<inline.sortByCompound.length;z++)
// arrCompound.push(inline.sortByProfit[z])
for (let z = 0; z < inline.length; z++)
arr2.push(inline[z])
} }
}
// console.log(arr2)
if (name ==='profitPerMonth1000' || name ==='allocatedReservePerMonthUnder')
last= _.orderBy(arr2, ['profitPerMonth'], ['desc']);
if (name ==='percentage1000' )
last= _.orderBy(arr2, ['percentage'], ['asc']);
if (name ==='compound1000' || name ==='allocatedReserveCompoundUnder')
last= _.orderBy(arr2, ['compoundPerMonth'], ['desc']);
if (name ==='allocatedReservePerMonthUnder')
//console.log(arr2) {
let arr20Max=[]
for (let i = 0; i < last.length; i++) {
// console.log(arr2)
arr2 = _.orderBy(arr2, sort, ['desc']); if (last[i].allocatedReserve < alocatedReserve)
let arr20Max = [] arr20Max.push(last[i])
let arr1000Compound = [] }
arrReserv = _.orderBy(arr2, ['percentage'], ['asc']); last=arr20Max
arrCompound = _.orderBy(arr2, ['compoundPerMonth'], ['desc']);
let arrResrv200 = []
let arrReservCompound = []
for (let i = 0; i < 1000; i++) {
arr3.push(arr2[i])
arrResrv200.push(arrReserv[i])
arr1000Compound.push(arrCompound[i])
} }
for (let i = 0; i < arr2.length; i++) { if (name ==='allocatedReserveCompoundUnder')
{
let arr20Max=[]
for (let i = 0; i < last.length; i++) {
if (arr2[i].allocatedReserve < alocatedReserve) if (last[i].allocatedReserve < alocatedReserve)
arr20Max.push(arr2[i]) arr20Max.push(last[i])
} }
for (let i = 0; i < arrCompound.length; i++) { last=arr20Max
if (arrCompound[i].allocatedReserve < alocatedReserveCompound)
arrReservCompound.push(arrCompound[i])
} }
let alocated100 = []
let allocated1000compond = []
for (let i = 0; i < 1000; i++) {
alocated100.push(arr20Max[i])
allocated1000compond.push(arrReservCompound[i])
}
createfileADV('profitPerMonth1000', JSON.stringify(arr3, null, 2))
createfileADV('percentage1000', JSON.stringify(arrResrv200, null, 2))
createfileADV('compound1000', JSON.stringify(arr1000Compound, null, 2))
// createfileADV('allocatedReservePerMonthUnder' + alocatedReserve, JSON.stringify(alocated100, null, 2))
// createfileADV('allocatedReserveCompoundUnder' + alocatedReserveCompound, JSON.stringify(allocated1000compond, null, 2))
createfileADV('allocatedReservePerMonthUnder' + alocatedReserve, JSON.stringify(alocated100, null, 2)) createfileADV(name, JSON.stringify(last, null, 2))
createfileADV('allocatedReserveCompoundUnder' + alocatedReserveCompound, JSON.stringify(allocated1000compond, null, 2))
} }
async function readFile(name)
{
let sortByProfit=[] async function readFile(name,directory) {
let file = await fs.readFileSync('./result/' + name + '/allDataSortedByProfit.json', 'utf8') let sortByProfit = []
let file = await fs.readFileSync('./result/' + directory + '/' + name + '.json', 'utf8')
file = JSON.parse(file) file = JSON.parse(file)
// file = _.orderBy(file, sort, ['desc']); // file = _.orderBy(file, sort, ['desc']);
for (let j = 0; j < file.length; j++) { for (let j = 0; j < file.length; j++) {
...@@ -138,7 +104,7 @@ async function readFile(name) ...@@ -138,7 +104,7 @@ async function readFile(name)
// sortByCompound.push(file[j]) // sortByCompound.push(file[j])
// } // }
return {sortByProfit:file} return file
} }
function createfileADV(filename, data) { function createfileADV(filename, 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