Commit 2cbcb952 authored by Ahmad Nemati's avatar Ahmad Nemati

git pu

parent 62b3a2f2
let fs=require('fs') let fs = require('fs')
var watch = require('node-watch'); var watch = require('node-watch');
let ai=require('./ai-new') let ai = require('./ai-new')
let path='C:\\yMTa - 2\\Set\\AiTest\\Newfolder2\\' let path = 'C:\\yMTa - 2\\Set\\AiTest\\Newfolder2\\'
let datas=[] let datas = []
run() run()
async function run()
{ async function run() {
let files = await fs.readdirSync(path) let files = await fs.readdirSync(path)
for (let i=0;i<files.length;i++) for (let i = 0; i < files.length; i++) {
{
if (!files[i].includes('Lp')) if (!files[i].includes('Lp'))
continue continue
let lastFile = await fs.readFileSync(path+files[i], 'utf8') let lastFile = await fs.readFileSync(path + files[i], 'utf8')
lastFile=lastFile.split('\n') lastFile = lastFile.split('\n')
console.log(lastFile[lastFile.length-2]) // console.log(lastFile[lastFile.length - 2])
let data=grabData(lastFile) let data = grabData(lastFile)
let vars=ai.run(data) let vars = ai.run(data)
datas.push({name:files[i],vars:vars}) datas.push({name: files[i], vars: vars})
} }
// console.log(datas) // console.log(datas)
//watcher() watcher()
} }
function grabData(data) {
// console.log(data)
function grabData(data) let arr = []
{ for (let i = 0; i < data.length; i++) {
// console.log(data)
let arr=[]
for (let i=0;i<data.length;i++)
{
try { try {
let d=data[i].split(',') let d = data[i].split(',')
let profit = parseFloat(d[7]) let profit = parseFloat(d[7])
let runUp= parseFloat(d[8]) let runUp = parseFloat(d[8])
let drawDown=parseFloat(d[9]) let drawDown = parseFloat(d[9])
if (isNaN(profit)) if (isNaN(profit))
continue continue
arr.push({profit,runUp,drawDown}) arr.push({profit, runUp, drawDown})
} } catch (e) {
catch (e)
{
} }
} }
return arr return arr
} }
function watcher() function watcher() {
{ watch('./test_watch', {filter: /\.csv$/}, function (evt, name) {
watch('./test_watch', { filter: /\.csv$/ }, function(evt, name) {
console.log('%s changed.', name); console.log('%s changed.', name);
if (name.includes('Lp')) if (name.includes('Lp'))
updateVars(name) updateVars(name)
}); });
} }
async function updateVars(name) async function updateVars(name) {
{ let lastFile = await fs.readFileSync(path + name, 'utf8')
let lastFile = await fs.readFileSync(path+name, 'utf8') lastFile = lastFile.split('\n')
lastFile=lastFile.split('\n') // console.log([lastFile[lastFile.length-2]])
console.log([lastFile[lastFile.length-2]]) let data = grabData([lastFile[lastFile.length - 2]])
let data=grabData([lastFile[lastFile.length-2]]) // console.log(data)
// console.log(data)
let vars = ai.run(data, getVarsFromName(name))
console.log(name,vars)
updateVarsFromName(name, vars)
}
function getVarsFromName(name) {
for (let i = 0; i < datas.length; i++)
if (datas[i].name === name)
return datas[i].vars
}
vars=ai.run(data,vars)
console.log(vars)
function updateVarsFromName(name, vars) {
for (let i = 0; i < datas.length; i++)
if (datas[i].name === name)
datas[i].vars = vars
} }
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