Bot working under Multi Period Market Framework

This commit is contained in:
Luis Fernando Molina committed 2019-03-16 14:03:17 +01:00
1 parent 8cb325160b
commit 55d1dfba78
3 files changed
+62 -95

No files matched your search

-83
View File
@@ -8,7 +8,6 @@
const GMT_SECONDS = ':00.000 GMT+0000';
let thisObject = {
initializeStorage: initializeStorage,
runSimulation: runSimulation
};
@@ -16,88 +15,6 @@
return thisObject;
function initializeStorage(chrisStorage, jasonStorage, oliviaStorage, gaussStorage, callBackFunction) {
try {
if (FULL_LOG === true) { logger.write(MODULE_NAME, "[INFO] initializeStorage -> Entering function."); }
initializetomStorage();
function initializetomStorage() {
jasonStorage.initialize(bot.devTeam, onBruceInizialized);
function onBruceInizialized(err) {
if (err.result === global.DEFAULT_OK_RESPONSE.result) {
initializeChrisStorage();
} else {
logger.write(MODULE_NAME, "[ERROR] initializeStorage -> initializetomStorage -> onBruceInizialized -> err = " + err.message);
callBackFunction(err);
}
}
}
function initializeChrisStorage() {
chrisStorage.initialize(bot.devTeam, onChrisInizialized);
function onChrisInizialized(err) {
if (err.result === global.DEFAULT_OK_RESPONSE.result) {
initializeGaussStorage();
} else {
logger.write(MODULE_NAME, "[ERROR] initializeStorage -> initializeChrisStorage -> onChrisInizialized -> err = " + err.message);
callBackFunction(err);
}
}
}
function initializeGaussStorage() {
gaussStorage.initialize("AAVikings", onGaussInizialized);
function onGaussInizialized(err) {
if (err.result === global.DEFAULT_OK_RESPONSE.result) {
initializeOliviaStorage();
} else {
logger.write(MODULE_NAME, "[ERROR] initializeStorage -> initializeGaussStorage -> onChrisInizialized -> err = " + err.message);
callBackFunction(err);
}
}
}
function initializeOliviaStorage() {
oliviaStorage.initialize(bot.devTeam, onOliviaInizialized);
function onOliviaInizialized(err) {
if (err.result === global.DEFAULT_OK_RESPONSE.result) {
callBackFunction(global.DEFAULT_OK_RESPONSE);
} else {
logger.write(MODULE_NAME, "[ERROR] initializeStorage -> initializeChrisStorage -> onChrisInizialized -> err = " + err.message);
callBackFunction(err);
}
}
}
}
catch (err) {
logger.write(MODULE_NAME, "[ERROR] initializeStorage -> err = " + err.message);
callBackFunction(global.DEFAULT_FAIL_RESPONSE);
}
}
function runSimulation(
candles,
+16 -11
View File
@@ -18,6 +18,7 @@
};
let utilities = UTILITIES.newCloudUtilities(bot, logger);
let jasonStorage = BLOB_STORAGE.newBlobStorage(bot, logger);
let dataDependencies;
@@ -34,8 +35,19 @@
dataDependencies = pDataDependencies;
callBackFunction(global.DEFAULT_OK_RESPONSE);
jasonStorage.initialize(bot.devTeam, onStorageInizialized);
function onStorageInizialized(err) {
if (err.result === global.DEFAULT_OK_RESPONSE.result) {
callBackFunction(global.DEFAULT_OK_RESPONSE);
} else {
logger.write(MODULE_NAME, "[ERROR] initializeStorage -> onStorageInizialized -> err = " + err.message);
callBackFunction(err);
}
}
} catch (err) {
logger.write(MODULE_NAME, "[ERROR] initialize -> err = " + err.message);
callBackFunction(global.DEFAULT_FAIL_RESPONSE);
@@ -48,6 +60,7 @@
if (FULL_LOG === true) { logger.write(MODULE_NAME, "[INFO] start -> Entering function."); }
let market = global.MARKET;
let marketFile;
let LRCMap = new Map();
@@ -61,43 +74,35 @@
let conditionsArray = [];
let simulationLogic = {};
let fileCounter = 0;
for (let i = 0; i < dataDependencies.config.length; i++) {
for (let i = 0; i < dataDependencies.length; i++) {
let dependency = dataDependencies[i];
let dependency = dataDependencies.config[i];
marketFile = marketFiles[i];
switch (i) {
case 0: {
buildLRC();
fileCounter++;
break;
}
case 1: {
buildPercentageBandwidthMap();
fileCounter++;
break;
}
case 2: {
buildBollingerBandsMap();
fileCounter++;
break;
}
case 3: {
buildBollingerChannelsArray();
fileCounter++;
break;
}
case 4: {
buildBollingerSubChannelsArray();
fileCounter++;
break;
}
case 5: {
buildCandles();
fileCounter++;
break;
}
}
+46 -1
View File
@@ -61,6 +61,50 @@
"dataSetVersion": "dataSet.V1",
"dataSet": "Multi-Period-Market"
},
{
"devTeam": "AAMasters",
"bot": "AAChris",
"botVersion": {
"major": 1,
"minor": 0
},
"product": "Percentage-Bandwidth",
"dataSetVersion": "dataSet.V1",
"dataSet": "Multi-Period-Market"
},
{
"devTeam": "AAMasters",
"bot": "AAChris",
"botVersion": {
"major": 1,
"minor": 0
},
"product": "Bollinger-Bands",
"dataSetVersion": "dataSet.V1",
"dataSet": "Multi-Period-Market"
},
{
"devTeam": "AAMasters",
"bot": "AAPaula",
"botVersion": {
"major": 1,
"minor": 0
},
"product": "Bollinger-Channels",
"dataSetVersion": "dataSet.V1",
"dataSet": "Multi-Period-Market"
},
{
"devTeam": "AAMasters",
"bot": "AAPaula",
"botVersion": {
"major": 1,
"minor": 0
},
"product": "Bollinger-Sub-Channels",
"dataSetVersion": "dataSet.V1",
"dataSet": "Multi-Period-Market"
},
{
"devTeam": "AAMasters",
"bot": "AAOlivia",
@@ -72,7 +116,8 @@
"dataSetVersion": "dataSet.V1",
"dataSet": "Multi-Period-Market"
}
]
],
"framework": "Multi-Period-Market"
},
{
"name": "Multi-Period-Daily",