Commit e94172be authored by Ahmad Nemati's avatar Ahmad Nemati

git pull

parent 831d9463
...@@ -4,67 +4,83 @@ let _ = require('lodash') ...@@ -4,67 +4,83 @@ let _ = require('lodash')
const uuid = require('uniqid') const uuid = require('uniqid')
let pairs = '' let pairs = ''
let files=[] let files = []
init() init()
async function init() { async function init() {
let com = await fs.readFileSync('newCom_last.json', 'utf8'); let com = await fs.readFileSync('newCom_last.json', 'utf8');
files = await fs.readdirSync('E:\\YashilFinal') files = await fs.readdirSync('E:\\YashilFinal')
com = JSON.parse(com) com = JSON.parse(com)
// console.log(com) // console.log(com)
// for (let i = 0; i < com.length; i++) { // for (let i = 0; i < com.length; i++) {
// await renamer(com[i].config,com[i].uniq) // await renamer(com[i].config,com[i].uniq)
// //
// } // }
let tempFiles= await fs.readdirSync('C:\\Users\\Administrator\\Desktop\\ai\\temp\\')
for (let i=0;i<tempFiles.length;i++) files = await fs.readdirSync('E:\\YashilFinal')
{
let f= await fs.readFileSync('C:\\Users\\Administrator\\Desktop\\ai\\temp\\'+tempFiles[i], 'utf8'); let tempFiles = await fs.readdirSync('C:\\Users\\Administrator\\Desktop\\ai\\temp\\')
for (let i = 0; i < tempFiles.length; i++) {
let f = await fs.readFileSync('C:\\Users\\Administrator\\Desktop\\ai\\temp\\' + tempFiles[i], 'utf8');
f = f.split('\n') f = f.split('\n')
let format=tempFiles[i].split('&') let format = tempFiles[i].split('&')
// console.log(format)
format = format[0] + '&' + format[1] + '&' + format[2] + '&' + format[3]
format = format.replace('Kelt', 'btc4').replace('SOTT', 'btc3').replace('Pmax', 'btc2').replace('PPST', 'btc1')
await append(format, f)
// console.log(format) // console.log(format)
format=format[0]+'&'+format[1]+'&'+format[2]+'&'+format[3]
format=format.replace('Kelt','btc4').replace('SOTT','btc3').replace('Pmax','btc2').replace('PPST','btc1')
console.log(format)
} }
//console.log(tempFiles) //console.log(tempFiles)
}
async function append(config, data) {
for (let i = 0; i < files.length; i++) {
if (files[i].includes(config + '_')) {
for (let j = 0; j < data.length; j++)
appender(files[i], data[j])
}
}
}
async function appender(file, data) {
fs.appendFile('E:\\YashilFinal\\' + file, data + '\n', function (err) {
if (err) throw err;
});
} }
async function renamer(config,newName) async function renamer(config, newName) {
{ for (let i = 0; i < files.length; i++) {
for (let i=0;i<files.length;i++) if (files[i].includes(config + '_')) {
{ let file = await fs.readFileSync('E:\\YashilFinal\\' + files[i], 'utf8')
if (files[i].includes(config+'_'))
{
let file = await fs.readFileSync('E:\\YashilFinal\\'+files[i], 'utf8')
file = file.split('\n') file = file.split('\n')
//console.log(file) //console.log(file)
let arr=[] let arr = []
for (let j=0;j<file.length-2;j++) for (let j = 0; j < file.length - 2; j++)
arr.push(file[j]) arr.push(file[j])
// console.log(arr) // console.log(arr)
let t='' let t = ''
for (let j=0;j<arr.length;j++) { for (let j = 0; j < arr.length; j++) {
t = t + arr[j] t = t + arr[j]
if (j !==arr.length-1) if (j !== arr.length - 1)
t=t+'\n' t = t + '\n'
} }
createYAshil(files[i],t) createYAshil(files[i], t)
} }
// if (files[i].includes('Lp1_'+config)) // if (files[i].includes('Lp1_'+config))
// await fs.renameSync('E:\\YashilFinal\\'+files[i],'E:\\YashilFinal\\'+config+'_'+newName+'.csv' ) // await fs.renameSync('E:\\YashilFinal\\'+files[i],'E:\\YashilFinal\\'+config+'_'+newName+'.csv' )
} }
} }
...@@ -92,29 +108,28 @@ function createRunResfileADV(data) { ...@@ -92,29 +108,28 @@ function createRunResfileADV(data) {
} }
function createYAshil(name, data) {
function createYAshil(name,data) {
// console.log(data) // console.log(data)
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
fs.writeFile('E:\\YashilFinal\\'+name, data, 'utf8', function (err) { fs.writeFile('E:\\YashilFinal\\' + name, data, 'utf8', function (err) {
if (err) reject(err); if (err) reject(err);
else resolve(data); else resolve(data);
}); });
}); });
} }
function found(indicator,pair, lp) { function found(indicator, pair, lp) {
// console.log(indicator,lp) // console.log(indicator,lp)
let res=[] let res = []
if (indicator ===2) if (indicator === 2)
res=res2 res = res2
else if (indicator ===3) else if (indicator === 3)
res=res3 res = res3
else if (indicator ===4) else if (indicator === 4)
res =res4 res = res4
if (res.length ===0) if (res.length === 0)
return {timeframe: 0} return {timeframe: 0}
for (let i = 0; i < res.length; i++) { for (let i = 0; i < res.length; i++) {
if (!res[i].includes(lp + '_')) if (!res[i].includes(lp + '_'))
...@@ -123,21 +138,20 @@ function found(indicator,pair, lp) { ...@@ -123,21 +138,20 @@ function found(indicator,pair, lp) {
let d = res[i].split(',') let d = res[i].split(',')
let timeframe = d[13] let timeframe = d[13]
timeframe=timeframe.split(' ') timeframe = timeframe.split(' ')
let newTimeframe='0d ' let newTimeframe = '0d '
for (let z=1;z<timeframe.length;z++) for (let z = 1; z < timeframe.length; z++) {
{ newTimeframe = newTimeframe + timeframe[z]
newTimeframe=newTimeframe+timeframe[z] if (z !== timeframe.length - 1)
if (z !== timeframe.length-1) newTimeframe = newTimeframe + ' '
newTimeframe=newTimeframe+' '
} }
if (indicator ===2) if (indicator === 2)
return {timeframe: newTimeframe,nAtrPeriod:d[15],dAtrMultiplier:d[17]} return {timeframe: newTimeframe, nAtrPeriod: d[15], dAtrMultiplier: d[17]}
if (indicator ===3) if (indicator === 3)
return {timeframe: newTimeframe,nStochPeriod:d[15],nStochSmoothingPeriod:d[16],dOttPercent:d[18]} return {timeframe: newTimeframe, nStochPeriod: d[15], nStochSmoothingPeriod: d[16], dOttPercent: d[18]}
if (indicator ===4) if (indicator === 4)
return {timeframe: newTimeframe,nMidLnMaPeriod:d[14],dMultiplier:d[15]} return {timeframe: newTimeframe, nMidLnMaPeriod: d[14], dMultiplier: d[15]}
// timeframe=newTimeframe // timeframe=newTimeframe
// let nStochPeriod=parseFloat(d[15]) // let nStochPeriod=parseFloat(d[15])
...@@ -152,10 +166,10 @@ function found(indicator,pair, lp) { ...@@ -152,10 +166,10 @@ function found(indicator,pair, lp) {
} }
} }
function createConfigYashilADV(name,data) { function createConfigYashilADV(name, data) {
// console.log(data) // console.log(data)
return new Promise(function (resolve, reject) { return new Promise(function (resolve, reject) {
fs.writeFile( 'YConfig/'+name+'.txt', data, 'utf8', function (err) { fs.writeFile('YConfig/' + name + '.txt', 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