Commit 8fa731dd authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent 61a4b8cd
Pipeline #139 failed with stages
......@@ -8,7 +8,7 @@ let dynamic = 'dynamic'
let elsa = 'elsa'
function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss) {
function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss,durr) {
let type = config.type + ' param:' + config.param + ' base:' + config.base + ' target:' + config.target
let saveData = []
let needPrintData = shouldPrint(detail, data[0].signal + '&' + type)
......@@ -42,7 +42,7 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss) {
}
if (dur < 1)
if (dur < durr)
return null
let newP = dur / data.length
......
......@@ -6,7 +6,7 @@ let moment = require('moment-timezone')
let ai = require('./ai')
async function parse(directory, name, configs, risk, pfTrade, side, riskFreeLevel,detail,onlyShortLong,loss) {
async function parse(directory, name, configs, risk, pfTrade, side, riskFreeLevel,detail,onlyShortLong,loss,dur) {
return new Promise(function (resolve, reject) {
let arr = []
......@@ -15,12 +15,12 @@ async function parse(directory, name, configs, risk, pfTrade, side, riskFreeLeve
.pipe(csv.parse({headers: true}))
.on('error', error => reject(error))
.on('data', row => arr.push(row))
.on('end', rowCount => resolve(initData(arr, configs, name, risk, pfTrade, side, riskFreeLevel,detail,onlyShortLong,loss)));
.on('end', rowCount => resolve(initData(arr, configs, name, risk, pfTrade, side, riskFreeLevel,detail,onlyShortLong,loss,dur)));
});
}
function initData(data, config, name, risk, pfTrade, side, riskFreeLevel,detail,onlyShortLong,loss) {
function initData(data, config, name, risk, pfTrade, side, riskFreeLevel,detail,onlyShortLong,loss,dur) {
data = JSON.stringify(data)
......@@ -144,7 +144,7 @@ function initData(data, config, name, risk, pfTrade, side, riskFreeLevel,detail,
let cz = []
for (let i = 0; i < config.length; i++) {
let d = ai.run(arr, config[i], risk, pfTrade, riskFreeLevel,detail,loss)
let d = ai.run(arr, config[i], risk, pfTrade, riskFreeLevel,detail,loss,dur)
if (d !== null)
cz.push(d)
}
......
......@@ -2,11 +2,11 @@ let arr=[
{
type: "zarib",
commision: 0.001,
paramStart: 1,
paramEnd: 2,
inidicator: 0.1
type: "dynamic",
commision: 0.00016,
paramStart: 0,
paramEnd: 48,
inidicator: 2
}
......@@ -20,7 +20,7 @@ run()
async function run()
{
let obj={sort:'profitPerMonthDrawDown',alocatedReserve:3,alocatedReserveCompound:3,risk:1,start:2000,pfTrade:2,side:'both',riskFreeLevel:100,onlyShortLong:false,loss:0,level:200}
let obj={sort:'profitPerMonthDrawDown',alocatedReserve:3,alocatedReserveCompound:3,risk:1,start:2000,pfTrade:100,side:'both',riskFreeLevel:100,onlyShortLong:false,loss:0,level:200,dur:365}
let detail=['configs2.json-211021092159_O1_BNC_BTCUSD_Lp1_Y211020a - Copy_Mn.csv&zarib param:1.1 base:200 target:1']
obj.detail=detail
let all=[]
......@@ -80,9 +80,9 @@ async function add(data)
// })
if (data.type !=='plus')
{
for (let i=1000;i<1001;i=i+10)
for (let i=100000;i<100001;i=i+10)
{
for (let z=1;z<101;z=z+1)
for (let z=10;z<1010;z=z+10)
arr.push({
type: data.type,
commision: data.commision,
......
......@@ -25,7 +25,7 @@ async function run() {
for (let i = 0; i < files.length; i++)
if (files[i].includes('.csv')) {
csvFile = files[i]
arr.push(csv.parse(directory, files[i], configs.data, configs.risk, configs.pfTrade, configs.side, configs.riskFreeLevel, JSON.parse(checks), configs.onlyShortLong, configs.loss))
arr.push(csv.parse(directory, files[i], configs.data, configs.risk, configs.pfTrade, configs.side, configs.riskFreeLevel, JSON.parse(checks), configs.onlyShortLong, configs.loss,configs.dur))
}
arr = await Promise.all(arr)
......
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