Commit a72fc9db authored by Ahmad Nemati's avatar Ahmad Nemati

git pu

parent d8b33301
......@@ -18,7 +18,7 @@ run()
async function run() {
let files = await fs.readdirSync(path)
for (let i = 0; i < files.length; i++) {
if (!files[i].includes('Lp'))
if (!files[i].includes('Lp3'))
continue
......@@ -71,7 +71,7 @@ function grabData(data) {
// name=name.split('\\')
// name=name[name.length-1]
// console.log('%s changed.', name);
// if (name.includes('Lp'))
// if (name.includes('Lp3'))
// updateVars(name)
//
// });
......@@ -81,7 +81,7 @@ async function checker() {
let arr = []
let files = await fs.readdirSync(path)
for (let i = 0; i < files.length; i++) {
if (!files[i].includes('Lp'))
if (!files[i].includes('Lp3'))
continue
arr.push(make(files[i]))
}
......@@ -111,16 +111,27 @@ async function updateVars(name) {
let lastData = lastFile[lastFile.length - 2]
if (lastData.includes('Buy')) {
zignaly.exitAndCanlcelAll(longToken, 'ETHUSDT', longId)
zignaly.createNewOrderNew(shortToken,'ETH',shortSide,5,shortId)
// zignaly.createNewOrderNew(shortToken,'ETH',shortSide,5,shortId)
} else {
zignaly.exitAndCanlcelAll(shortToken, 'ETHUSDT', shortId)
zignaly.createNewOrderNew(longToken,'ETH',longSide,5,longId)
// zignaly.createNewOrderNew(longToken,'ETH',longSide,5,longId)
}
let data = grabData([lastData])
// console.log(data)
let vars = ai.run(data, getVarsFromName(name))
console.log('VarProfitDrawDownZeroProfit :', vars.VarProfitDrawDownZeroProfit)
if (vars.VarProfitDrawDownZeroProfit < -0.5) {
if (lastData.includes('Buy')) {
// zignaly.exitAndCanlcelAll(longToken, 'ETHUSDT', longId)
zignaly.createNewOrderNew(shortToken, 'ETH', shortSide, 5, shortId)
} else {
// zignaly.exitAndCanlcelAll(shortToken, 'ETHUSDT', shortId)
zignaly.createNewOrderNew(longToken, 'ETH', longSide, 5, longId)
}
}
// console.log(name,vars)
updateVarsFromName(name, vars)
......
module.exports = Object.freeze({
long: 'LONG',
short: 'SHORT',
entry: 'entry',
update: 'update',
limit:'limit',
market:'market',
binance:'binance',
ftx:'ftx',
futures:'futures',
zignaly:'Zignaly',
number:'num',
stop:'stop',
isolated:'isolated',
cross:'cross',
on:'on',
forex:'-100',
broken:'broken',
target:'target',
ups:'ups',
commas:'3commas',
commasSt2:'Platform',
advanceZignaly:'AdvanceZignaly',
channel:'Channel',
channel2:'Channel2',
channelDca:'channelDca',
channelBaseStop:'channelBaseStop',
channelBaseFrame:'channelBaseFrame',
channelBaseUpdateTp:'channelBaseUpdateTp',
channelBaseUpdateStop:'channelBaseUpdateStop',
channelForex:'channelForex',
channelBaseUpdateBoth:'channelBaseUpdateBoth',
channelBothStopTime:'channelBothStopTime',
channelTargetUnder15:'channelTargetUnder15',
channelTpFrame:'channelTpFrame',
channelStatStop:'channelStatStop',
channelStatTime:'channelStatTime',
channel2MinTimeFrame:'channel2MinTimeFrame',
channel5MinTimeFrame:'channel5MinTimeFrame',
channel15MinTimeFrame:'channel15MinTimeFrame',
channel60MinTimeFrame:'channel60MinTimeFrame',
mergeProfitNum:'mergeProfitNum',
mergeProfit2Min:'mergeProfit2Min',
sar:'sar',
st2:'st2',
st3:'st3',
st4:'st4',
empty:'empty',
comission:0.0009,
needCreateOrder:0,
completed:17,
closeAtMarketManualy:35,
closeAtMarketApi:40,
pair:[{pair:'BNB',min:0.01,target:2,param:1},
{pair:'ADA',min:1,target:2,param:1},
{pair:'EOS',min:0.1,target:1,param:2},
{pair:'DASH',min:0.001,target:1,param:1},
{pair:'LRC',min:1,target:2,param:1},
{pair:'LINK',min:0.01,target:2,param:2},
{pair:'OMG',min:0.1,target:2,param:1},
{pair:'BCH',min:0.001,target:2,param:1},
{pair:'TRX',min:1,target:2,param:1},
{pair:'XLM',min:1,target:1,param:1},
{pair:'ZEC',min:0.001,target:1,param:1},
{pair:'XMR',min:0.001,target:2,param:1},
{pair:'XTZ',min:0.1,target:1,param:1},
{pair:'XRP',min:0.1,target:2,param:1},
{pair:'ETH',min:0.001,target:3,param:1},
{pair:'LTC',min:0.001,target:2,param:1},
{pair:'ETC',min:0.01,target:2,param:1},
{pair:'ATOM',min:0.01,target:2,param:1},
{pair:'ONT',min:0.1,target:2,param:1},
{pair:'IOTA',min:0.1,target:2,param:1}
],
running:1,
finished:'finished',
cancelled:'cancelled',
failed:'failed'
});
const request = require('request');
let get = 'get'
let post = 'post'
const constant = require('./const')
let utils = require('./../utils')
let _ = require('lodash')
const perf = require('execution-time')();
async function cancelEntry(token, pair, signalId) {
let qs = {}
if (pair)
qs.pair = pair
if (signalId)
qs.signalId = signalId
qs.type = 'cancelEntry'
return await doRequest(token, qs)
}
async function exitEntry(token, pair, signalId) {
let qs = {}
if (pair)
qs.pair = pair
if (signalId)
qs.signalId = signalId
qs.type = 'exit'
return await doRequest(token, qs)
}
async function exitAndCanlcelAll(token, pair, signalId) {
exitEntry(token, pair, signalId)
exitEntry(token, pair, signalId)
exitEntry(token, pair, signalId)
exitEntry(token, pair, signalId)
cancelEntry(token, pair, signalId)
cancelEntry(token, pair, signalId)
cancelEntry(token, pair, signalId)
cancelEntry(token, pair, signalId)
cancelEntry(token, pair, signalId)
}
async function createNewOrderNew(token, pair, side, positionSize, signalId) {
let qs = {}
qs.pair = pair + 'USDT'
qs.positionSizePercentage = positionSize
qs.side = side
qs.leverage = 20
qs.signalId = signalId
qs.type = 'entry'
qs.orderType = constant.market
return doRequest(token, qs)
}
async function doRequest(token, body) {
body.key = token
body.exchangeAccountType = constant.futures
body.exchange = constant.binance
let base = 'https://zignaly.com/api/signals.php'
var options = {
method: get,
url: base,
timeout: 25000,
qs: body
};
console.log(options)
//bot.sendMessage('-1001310060634', JSON.stringify(options, null, 2))
return new Promise(function (resolve, reject) {
request(options, function (error, response, body) {
if (error) {
console.log(error)
reject('Problem With Request Dynu')
}
resolve(true)
});
});
}
module.exports =
{
exitAndCanlcelAll: exitAndCanlcelAll,
createNewOrderNew:createNewOrderNew
}
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