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

init

parent 313d6265
node --max-old-space-size=9999999999 format.js
\ No newline at end of file
const fs = require('fs')
let moment = require('moment-timezone')
init()
async function init() {
try {
await fs.mkdirSync('format')
} catch (e) {
}
let files = await fs.readdirSync('format')
for (let i = 0; i < files.length; i++) {
if (files[i].includes('.csv')) {
format(files[i])
}
}
}
async function format(name) {
let res = await fs.readFileSync('./format/' + name, 'utf8');
res = res.split('\n')
// if (res[0].includes('Open_Price')) {
// return
// }
let header = 'Ticket,Open_Time,Type,Symbol,Open_Price,Close_Price,Close_Time,dPrfPipWrtOpPrPc,dAgeHiPrfInPrPc_RunUpPc,dAgeLoPrfInPrPc_DrawDownPc,openunix,closeunix\r'
res[0] = header
for (let i = 1; i < res.length; i++) {
res[i] = res[i].replace('\r', '')
let temp = res[i].split(',')
let openTime = temp[1]
let closeTime = temp[6]
openTime = moment.tz(openTime, 'YYYY.MM.DD HH:mm:ss', 'GMT').unix()
closeTime = moment.tz(closeTime, 'YYYY.MM.DD HH:mm:ss', 'GMT').unix()
// console.log(openTime)
res[i] = res[i] + ',' + openTime + ',' + closeTime + '\r'
// console.log(temp[6])
}
let t = ''
for (let i = 0; i < res.length; i++)
t = t + res[i]
await createFile(name, t)
// console.log(res)
}
function createFile(name, body) {
return new Promise(function (resolve, reject) {
fs.writeFile('format/' + name, body, 'utf8', function (err) {
if (err) reject(err);
else resolve(true);
});
});
}
\ No newline at end of file
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