Commit cb990d8c authored by Ahmad Nemati's avatar Ahmad Nemati

init

parent 68fac1fd
......@@ -17,12 +17,14 @@ function run(data, config, risk, pfTrade, riskFreeLevel,detail) {
let total = 0
let allTotal=0
let maxReserve = 0
let maxMeta=0
let maxAllocatedMoney = 0
let maxLevel = 0
// console.log(data)
let step = 0
let reserv = 0
let meta=0
let profit = 0
let lastCom = 0
let lastMoney = 0
......@@ -67,6 +69,10 @@ let obj
if (d.reserve<0 && Math.abs(d.reserve) > Math.abs(maxReserve))
maxReserve = d.reserve
if (d.meta <0 && Math.abs(d.meta) > Math.abs(maxMeta))
maxMeta=d.meta
// console.log(maxAllocatedMoney)
if (money > maxAllocatedMoney)
maxAllocatedMoney = money
......@@ -114,7 +120,7 @@ let obj
if (needPrintData)
{
obj.profit=profit
obj.profitAll=profit
obj.lastMoney=lastMoney
......@@ -209,6 +215,7 @@ let obj
CompoundPerMonthDrawDown: compoundPerMonth / drawDown,
profitPerMonthDrawDown: Math.abs(profitPerMonth) / drawDown,
maxReseve: maxReserve,
maxMeta:maxMeta,
avgReserve: maxReserve / total,
percentage: percentage,
avgProfitPerDay: newT,
......@@ -217,6 +224,7 @@ let obj
risk: risk,
levels: newLevelText,
pftrade: newP,
countOfTrade: data.length
......@@ -280,13 +288,15 @@ let targetDetail='('+money+')' +'+'+'('+minProf+')+('+com +')+('+lastCom+')'
let diff = reserve - money
diff = diff - com - lastCom + profit
let meta=profitMoney+profit-com-lastCom
// console.log('reserve->'+reserve + ' money->'+money +' com->'+com +' lastCom->'+lastCom + 'profit->'+profit +' diff->'+diff)
if (percentage(money, data.runUp) > target)
return {done: true,money:money, reserve: diff,riskFree,profitLastSteps:profit,profit: profitMoney,lastCom:lastCom,com: com,target:target,targetDetail:targetDetail}
return {done: true,money:money, meta:meta,reserve: diff,riskFree,profitLastSteps:profit,profit: profitMoney,lastCom:lastCom,com: com,target:target,targetDetail:targetDetail}
else
return {done: false,money:money, reserve: diff, profitLastSteps:profit,profit: profitMoney, lastMoney: money,com: com,target:target,targetDetail:targetDetail}
return {done: false,money:money,meta:meta, reserve: diff, profitLastSteps:profit,profit: profitMoney, lastMoney: money,com: com,target:target,targetDetail:targetDetail}
}
......
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