Commit fc0273bc authored by Ahmad Nemati's avatar Ahmad Nemati

git pu

parent 3e9777a3
const fs = require('fs')
let moment = require('moment-timezone')
init()
async function init() {
try {
await fs.mkdirSync('reverse')
} catch (e) {
}
let files = await fs.readdirSync('reverse')
let prom = []
for (let i = 0; i < files.length; i++) {
if (files[i].includes('.csv')) {
try {
await format(files[i])
} catch (e) {
}
}
}
// await Promise.all(prom)
}
async function format(name) {
let res = await fs.readFileSync('./reverse/' + 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\r'
res[0] = header
let t=''
for (let i = 1; i < res.length; i++) {
res[i] = res[i].replace('\r', '')
let temp = res[i].split(',')
let side = temp[2]
if (typeof side === "undefined")
continue
if (side ==='Buy')
temp[2]='Sell'
else
temp[2]='Buy'
let profit=parseFloat(temp[7])
let runUp=parseFloat(temp[8])
let drawDown=parseFloat(temp[9])
temp[7]=profit*-1
temp[8]=drawDown*-1
temp[9]=runUp*-1
for (let z=0;z<temp.length;z++)
{
t=t+temp[z]
if (z !== temp.length-1)
t=t+','
}
t=t+'\n'
}
let z=header
z=z+t
console.log(z)
await createFile(name+'2', z)
}
function createFile(name, body) {
return new Promise(function (resolve, reject) {
fs.writeFile('reverse/' + 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