Commit 0e5cfed4 authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent 45f5150a
let fs = require('fs')
run()
async function run() {
let header={
"sort": "profitPerMonthDrawDown",
"alocatedReserve": 3,
"alocatedReserveCompound": 3,
"risk": 0,
"start": 1000,
"pfTrade": 1,
"side": "both",
"riskFreeLevel": 100,
"onlyShortLong": false,
"loss": 0,
"level": 1000,
"dur": 365,
"maxTradeDays": 100,
"targetPercentage": {
"enable": false
},
"fft": 10,
"fftPercent": -20,
"fftRunup": 4,
"fftPercentRunup": 1,
"fftDiffDrawDownProfit": -5,
"usage": "fftRunup",
"detail": [
]
}
let configs = await fs.readdirSync('combiner/')
let arr=[]
for (let i = 0; i < configs.length; i++) {
console.log('ho')
if (!configs[i].includes('.json'))
continue
let config= await fs.readFileSync('./combiner/'+configs[i], 'utf8')
config=JSON.parse(config)
let data=config.data
for (let j=0;j<data.length;j++)
{
let i=data[j]
i.sort=config.sort
i.alocatedReserve=config.alocatedReserve
i.alocatedReserveCompound= config.alocatedReserveCompound
i.risk= config.risk
i.start= config.start
i.pfTrade= config.pfTrade
i.side =config.side
i.riskFreeLevel=config.riskFreeLevel
i.onlyShortLong= config.onlyShortLong
i.loss= config.loss
i.level= config.level
i.dur= config.dur
i.maxTradeDays= config.maxTradeDays
i.targetPercentage= config.targetPercentage
i.fft=config.fft
i.fftPercent= config.fftPercent
i.fftRunup= config.fftRunup
i.fftPercentRunup= config.fftPercentRunup
i.fftDiffDrawDownProfit=config.fftDiffDrawDownProfit
i.usage= config.usage
i.detail=config.detail
arr.push(i)
}
}
header.data=arr
await createfileADV(JSON.stringify(header, null, 2))
}
function createfileADV(data) {
// console.log(data)
return new Promise(function (resolve, reject) {
fs.writeFile('configs/last.json', data, 'utf8', function (err) {
if (err) reject(err);
else resolve(data);
});
});
}
\ No newline at end of file
...@@ -140,7 +140,7 @@ function initData(data, config, name, risk, pfTrade, side, riskFreeLevel,detail, ...@@ -140,7 +140,7 @@ function initData(data, config, name, risk, pfTrade, side, riskFreeLevel,detail,
let cz = [] let cz = []
for (let i = 0; i < config.length; i++) { for (let i = 0; i < config.length; i++) {
let d = ai.run(arr, config[i], risk, pfTrade, riskFreeLevel,detail,loss,dur,maxTradeDays,targetPercentage,candles,fft,fftPercent,fftRunup,fftPercentRunup,fftDiffDrawDownProfit,usage) let d = ai.run(arr, config[i], config[i].risk, config[i].pfTrade, config[i].riskFreeLevel,config[i].detail,config[i].loss,config[i].dur,config[i].maxTradeDays,config[i].targetPercentage,candles,config[i].fft,config[i].fftPercent,config[i].fftRunup,config[i].fftPercentRunup,config[i].fftDiffDrawDownProfit,config[i].usage)
if (d !== null) if (d !== null)
cz.push(d) cz.push(d)
} }
......
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