Commit 7d988beb authored by Ahmad Nemati's avatar Ahmad Nemati

git pu

parent 24e31f39
...@@ -158,6 +158,12 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max ...@@ -158,6 +158,12 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max
let maxDays = 0 let maxDays = 0
let startDays = 0 let startDays = 0
let allTotal = 0 let allTotal = 0
let targetDone=0
let targetDonePer=0
let lossDone=0
let allDone=0
let allDonePer=0
let lossDonePer=0
let listDays = [] let listDays = []
let maxReserve = 0 let maxReserve = 0
let maxMeta = 0 let maxMeta = 0
...@@ -644,6 +650,7 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max ...@@ -644,6 +650,7 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max
if (runBefore === false) if (runBefore === false)
continue continue
allDone++
if (step === 0) { if (step === 0) {
dateString = dateString + data[i].openDate.split(' ')[0] + '_' dateString = dateString + data[i].openDate.split(' ')[0] + '_'
runupString = runupString + data[i].runUp + '_' runupString = runupString + data[i].runUp + '_'
...@@ -756,6 +763,7 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max ...@@ -756,6 +763,7 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max
} }
if (d.done === true) { if (d.done === true) {
runBefore = false runBefore = false
let endDays = getNewMinDiff(startDays, data[i].closeDate) let endDays = getNewMinDiff(startDays, data[i].closeDate)
detailLevel.push({step: step, dur: endDays}) detailLevel.push({step: step, dur: endDays})
durDetail.push({ durDetail.push({
...@@ -801,12 +809,21 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max ...@@ -801,12 +809,21 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max
curDrawDown = 0 curDrawDown = 0
lastMoney = 0 lastMoney = 0
allTotal++ allTotal++
targetDone++
allDonePer=allDonePer+config.target
targetDonePer=targetDonePer+config.target
if (!d.riskFree) if (!d.riskFree)
total++ total++
} else { } else {
lossDone++
lossDonePer=lossDonePer+data[i].profit
allDonePer=allDonePer+data[i].profit
// unixMid = data[i].unixClose // unixMid = data[i].unixClose
step++ // step++
step=0
profit = profit + d.profit profit = profit + d.profit
lastMoney = d.lastMoney lastMoney = d.lastMoney
lastCom = lastCom + d.com lastCom = lastCom + d.com
...@@ -942,6 +959,12 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max ...@@ -942,6 +959,12 @@ function run(data, config, risk, pfTrade, riskFreeLevel, detail, loss, durs, max
type: type, type: type,
total: total, total: total,
allTotal: allTotal, allTotal: allTotal,
allDone:allDone,
allDonePer:allDonePer,
targetDone:targetDone,
targetDonePer:targetDonePer,
lossDone:lossDone,
lossDonePer:lossDonePer,
avgLevel: maxLevel / total, avgLevel: maxLevel / total,
maxLevel: maxLevel, maxLevel: maxLevel,
dur: dur, dur: dur,
......
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