Some Refactoring

This commit is contained in:
Luis Fernando Molina committed 2018-03-06 15:57:11 +01:00
1 parent 012aebf587
commit b882f7c096
2 files changed
+18 -6

No files matched your search

Binary file not shown.
+18 -6
View File
@@ -9,7 +9,9 @@
const MODULE_NAME = "Assistant";
thisObject = {
initialize: initialize
initialize: initialize,
putPositionAtExchange: putPositionAtExchange,
movePositionAtExchange: movePositionAtExchange
};
let bot = BOT;
@@ -49,15 +51,25 @@
let exchangePositions = []; // These are the open positions at the exchange at the account the bot is authorized to use.
let openPositions = []; // These are the open positions the bot knows it made by itself.
let botContext;
let processDatetime;
let exchangeAPI;
return thisObject;
function initialize(callBackFunction) {
function initialize(pBotContext, pProcessDatetime, pExchangeAPI, callBackFunction) {
try {
let nextIntervalExecution = false; // This tell the AAPlatform if it must execute the bot code again or not.
let nextIntervalLapse = 10 * 1000; // If something fails and we need to retry after a few seconds, we will use this amount of time to request a new execution of this bot code.
/* Store local values. */
botContext = pBotContext;
processDatetime = pProcessDatetime;
exchangeAPI = pExchangeAPI;
/* The bot trades only at one market: USDT_BTC. */
const market = {
@@ -98,7 +110,7 @@
}
break;
case 'Retry Later.': { // Something bad happened, but if we retry in a while it might go through the next time.
logger.write("[ERROR] getPositionsAtExchange -> onResponse -> Retry Later. Requesting Interval Retry.");
logger.write("[ERROR] getPositionsAtExchange -> onResponse -> Retry Later. Requesting Execution Retry.");
callBackFunction(true, nextIntervalLapse);
return;
}
@@ -392,7 +404,7 @@
}
break;
case 'Retry Later.': { // Something bad happened, but if we retry in a while it might go through the next time.
logger.write("[ERROR] getPositionTradesAtExchange -> onResponse -> Retry Later. Requesting Interval Retry.");
logger.write("[ERROR] getPositionTradesAtExchange -> onResponse -> Retry Later. Requesting Execution Retry.");
callBackFunction(true, nextIntervalLapse);
return;
}
@@ -452,7 +464,7 @@
}
break;
case 'Retry Later.': { // Something bad happened, but if we retry in a while it might go through the next time.
logger.write("[ERROR] putPositionAtExchange -> onResponse -> Retry Later. Requesting Interval Retry.");
logger.write("[ERROR] putPositionAtExchange -> onResponse -> Retry Later. Requesting Execution Retry.");
callBackFunction(true, nextIntervalLapse);
return;
}
@@ -525,7 +537,7 @@
}
break;
case 'Retry Later.': { // Something bad happened, but if we retry in a while it might go through the next time.
logger.write("[ERROR] movePositionAtExchange -> onResponse -> Retry Later. Requesting Interval Retry.");
logger.write("[ERROR] movePositionAtExchange -> onResponse -> Retry Later. Requesting Execution Retry.");
callBackFunction(true, nextIntervalLapse);
return;
}