Commit 68f8598b authored by Ahmad Nemati's avatar Ahmad Nemati

git pu

parent 20899222
...@@ -79,11 +79,11 @@ function grabData(data) { ...@@ -79,11 +79,11 @@ function grabData(data) {
let profit = parseFloat(d[7]) let profit = parseFloat(d[7])
let runUp = parseFloat(d[8]) let runUp = parseFloat(d[8])
let drawDown = parseFloat(d[9]) let drawDown = parseFloat(d[9])
let closeTime=d[6] let closeTime = d[6]
if (isNaN(profit)) if (isNaN(profit))
continue continue
arr.push({profit, runUp, drawDown,closeTime}) arr.push({profit, runUp, drawDown, closeTime})
} catch (e) { } catch (e) {
} }
...@@ -156,99 +156,93 @@ async function updateVars(name) { ...@@ -156,99 +156,93 @@ async function updateVars(name) {
let vars = ai.run(data, getVarsFromName(name)) let vars = ai.run(data, getVarsFromName(name))
let varUsage=getVarFromUsage(vars,allData.usage) let varUsage = getVarFromUsage(vars, allData.usage)
console.log(allData.id +' '+'Try Check usage:'+allData.usage +' with current var '+varUsage +' and less than '+allData.value) console.log(allData.id, allData.usage, allData.value, varUsage)
if (varUsage < allData.value) if (varUsage < allData.value) {
{ // console.log(allData.id +' '+'Try Add usage:'+allData.usage +' with current var '+varUsage +' and less than '+allData.value)
// console.log(allData.id +' '+'Try Add usage:'+allData.usage +' with current var '+varUsage +' and less than '+allData.value)
if (lastData.includes('Buy')) if (lastData.includes('Buy'))
sig = allData.id + 'Sell' sig = allData.id + 'Sell'
else else
sig = allData.id + 'Buy' sig = allData.id + 'Buy'
adder(sig,0.01,data.closeTime) adder(sig, 0.01, data.closeTime)
} }
// console.log(name,vars) // console.log(name,vars)
updateVarsFromName(name, vars) updateVarsFromName(name, vars)
} }
function getVarFromUsage(vars,usage) function getVarFromUsage(vars, usage) {
{
if (usage === 'fft') {
if (usage === 'fft') { return vars.countDrop
return vars.countDrop } else if (usage === 'ddPlusRunCount') {
} else if (usage === 'ddPlusRunCount') { return vars.drawDownPlusRunUpCount
return vars.drawDownPlusRunUpCount } else if (usage === 'ProfitZeroProfit') {
} else if (usage === 'ProfitZeroProfit') { return vars.allLossProfit
return vars.allLossProfit } else if (usage === 'RunupDrawDownZeroRunupDrawDown') {
} else if (usage === 'RunupDrawDownZeroRunupDrawDown') { return vars.drawDownPlusRunUpPercent
return vars.drawDownPlusRunUpPercent } else if (usage === 'ProfitZeroDrawDown') {
} else if (usage === 'ProfitZeroDrawDown') { return vars.ProfitZeroDrawDownPercent
return vars.ProfitZeroDrawDownPercent } else if (usage === 'fftRunup') {
} else if (usage === 'fftRunup') { return vars.countDropRunup
return vars.countDropRunup } else if (usage === 'ProfitZeroDrawDownProfit') {
} else if (usage === 'ProfitZeroDrawDownProfit') { return vars.diffDrawdownProfitAll
return vars.diffDrawdownProfitAll } else if (usage === 'ProfitZeroProfitRunup') {
} else if (usage === 'ProfitZeroProfitRunup') { return vars.canCreateRunupPercent
return vars.canCreateRunupPercent } else if (usage === 'ProfitZeroRunupProfit') {
} else if (usage === 'ProfitZeroRunupProfit') { return vars.VarProfitZeroRunupProfit
return vars.VarProfitZeroRunupProfit } else if (usage === 'ProfitZeroRunupDrawDown') {
} else if (usage === 'ProfitZeroRunupDrawDown') { return vars.VarProfitZeroRunupDrawDown
return vars.VarProfitZeroRunupDrawDown } else if (usage === 'RunUpDrawDownZeroProfit') {
} else if (usage === 'RunUpDrawDownZeroProfit') { return vars.RunUpDrawDownAllLossProfit
return vars.RunUpDrawDownAllLossProfit } else if (usage === 'RunUpDrawDownZeroDrawDownProfit') {
} else if (usage === 'RunUpDrawDownZeroDrawDownProfit') { return vars.RunupDrawDownDiffDrawdownProfitAll
return vars.RunupDrawDownDiffDrawdownProfitAll } else if (usage === 'RunUpDrawDownZeroDrawdown') {
} else if (usage === 'RunUpDrawDownZeroDrawdown') { return vars.runUpDrawDownZeroDrawDownPercent
return vars.runUpDrawDownZeroDrawDownPercent } else if (usage === 'RunUpDrawDownZeroRunupProfit') {
} else if (usage === 'RunUpDrawDownZeroRunupProfit') { return vars.VarDrawDownZeroProfit
return vars.VarDrawDownZeroProfit } else if (usage === 'RunupZeroRunupDrawDown') {
} else if (usage === 'RunupZeroRunupDrawDown') { return vars.VarRunupZeroRunupDrawDown
return vars.VarRunupZeroRunupDrawDown } else if (usage === 'RunupZeroProfit') {
} else if (usage === 'RunupZeroProfit') { return vars.VarRunupZeroProfit
return vars.VarRunupZeroProfit } else if (usage === 'RunupZeroProfitDrawDown') {
} else if (usage === 'RunupZeroProfitDrawDown') { return vars.VarRunupZeroProfitDrawDown
return vars.VarRunupZeroProfitDrawDown } else if (usage === 'RunupZeroDrawDown') {
} else if (usage === 'RunupZeroDrawDown') { return vars.VarRunupZeroDrawDown
return vars.VarRunupZeroDrawDown } else if (usage === 'RunupZeroProfitRunup') {
} else if (usage === 'RunupZeroProfitRunup') { return vars.VarRunupZeroProfitRunup
return vars.VarRunupZeroProfitRunup } else if (usage === 'DrawDownZeroDrawDown') {
} else if (usage === 'DrawDownZeroDrawDown') { return vars.VarDrawDownZeroDrawDown
return vars.VarDrawDownZeroDrawDown } else if (usage === 'DrawDownnZeroProfit') {
} else if (usage === 'DrawDownnZeroProfit') { return vars.VarDrawDownnZeroProfit
return vars.VarDrawDownnZeroProfit } else if (usage === 'DrawDownZeroProfitDrawDown') {
} else if (usage === 'DrawDownZeroProfitDrawDown') { return vars.VarDrawDownZeroProfitDrawDown
return vars.VarDrawDownZeroProfitDrawDown } else if (usage === 'DrawDownZeroProfitRunup') {
} else if (usage === 'DrawDownZeroProfitRunup') { return vars.VarDrawDownZeroProfitRunup
return vars.VarDrawDownZeroProfitRunup } else if (usage === 'DrawDownZeroRunupDrawDown') {
} else if (usage === 'DrawDownZeroRunupDrawDown') { return vars.VarDrawDownZeroRunupDrawDown
return vars.VarDrawDownZeroRunupDrawDown } else if (usage === 'ProfitDrawDownZeroDrawDown') {
} else if (usage === 'ProfitDrawDownZeroDrawDown') { return vars.VarProfitDrawDownZeroDrawDown
return vars.VarProfitDrawDownZeroDrawDown } else if (usage === 'ProfitDrawDownZeroProfit') {
} else if (usage === 'ProfitDrawDownZeroProfit') { return vars.VarProfitDrawDownZeroProfit
return vars.VarProfitDrawDownZeroProfit } else if (usage === 'ProfitDrawDownZeroProfitDrawDown') {
} else if (usage === 'ProfitDrawDownZeroProfitDrawDown') { return vars.VarProfitDrawDownZeroProfitDrawDown
return vars.VarProfitDrawDownZeroProfitDrawDown } else if (usage === 'ProfitDrawDownZeroProfitRunup') {
} else if (usage === 'ProfitDrawDownZeroProfitRunup') { return vars.VarProfitDrawDownZeroProfitRunup
return vars.VarProfitDrawDownZeroProfitRunup } else if (usage === 'ProfitDrawDownZeroRunupDrawDown') {
} else if (usage === 'ProfitDrawDownZeroRunupDrawDown') { return vars.VarProfitDrawDownZeroRunupDrawDown
return vars.VarProfitDrawDownZeroRunupDrawDown } else if (usage === 'ProfitRunupZeroDrawDown') {
} else if (usage === 'ProfitRunupZeroDrawDown') { return vars.VarProfitRunupZeroDrawDown
return vars.VarProfitRunupZeroDrawDown } else if (usage === 'ProfitRunupZeroProfit') {
} else if (usage === 'ProfitRunupZeroProfit') { return vars.VarProfitRunupZeroProfit
return vars.VarProfitRunupZeroProfit } else if (usage === 'ProfitRunupZeroProfitDrawDown') {
} else if (usage === 'ProfitRunupZeroProfitDrawDown') { return vars.VarProfitRunupZeroProfitDrawDown
return vars.VarProfitRunupZeroProfitDrawDown } else if (usage === 'ProfitRunupZeroProfitRunup') {
} else if (usage === 'ProfitRunupZeroProfitRunup') { return vars.VarProfitRunupZeroProfitRunup
return vars.VarProfitRunupZeroProfitRunup } else if (usage === 'ProfitRunupZeroRunupDrawDown') {
} else if (usage === 'ProfitRunupZeroRunupDrawDown') { return vars.VarProfitRunupZeroRunupDrawDown
return vars.VarProfitRunupZeroRunupDrawDown }
}
} }
...@@ -264,7 +258,7 @@ async function closer(sig) { ...@@ -264,7 +258,7 @@ async function closer(sig) {
if (delStatus !== 1) { if (delStatus !== 1) {
console.log('Cant Find '+sig +' in db So dont try reduce') console.log('Cant Find ' + sig + ' in db So dont try reduce')
return return
} }
...@@ -281,11 +275,11 @@ async function closer(sig) { ...@@ -281,11 +275,11 @@ async function closer(sig) {
} }
async function adder(sig, qty,date) { async function adder(sig, qty, date) {
let lastToken=sig+'_'+date let lastToken = sig + '_' + date
if (sig.includes('Buy')) { if (sig.includes('Buy')) {
let d = await exchange.createMarketOrder('ETHUSDT', 'Buy', qty, 0,{order_link_id:lastToken}) let d = await exchange.createMarketOrder('ETHUSDT', 'Buy', qty, 0, {order_link_id: lastToken})
if (d.id) { if (d.id) {
const [add] = await client const [add] = await client
.multi() .multi()
...@@ -293,7 +287,7 @@ let lastToken=sig+'_'+date ...@@ -293,7 +287,7 @@ let lastToken=sig+'_'+date
.exec(); .exec();
} }
} else { } else {
let d = exchange.createMarketOrder('ETHUSDT', 'Sell', qty, 0,{order_link_id:lastToken}) let d = exchange.createMarketOrder('ETHUSDT', 'Sell', qty, 0, {order_link_id: lastToken})
if (d.id) { if (d.id) {
const [add] = await client const [add] = await client
.multi() .multi()
......
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