New File for Modules

This commit is contained in:
Luis Fernando Molina committed 2020-12-04 15:01:01 +01:00
1 parent cfaa22a6ea
commit 89a8864486
4 files changed
+31 -3

No files matched your search

+6
View File
@@ -356,6 +356,12 @@
"functionName": "newSuperalgosGlobalsProcessConstants",
"fileName": "ProcessConstants.js"
},
{
"name": "Process Module Objects",
"propertyName": "processModuleObjects",
"functionName": "newSuperalgosGlobalsModuleObjects",
"fileName": "ProcessModuleObjects.js"
},
{
"name": "Task Variables",
"propertyName": "taskVariables",
@@ -18,7 +18,7 @@
let dataFiles = new Map();
let multiPeriodDataFiles = new Map();
let fileStorage = TS.projects.superalgos.taskModules.fileStorage.newFileStorage(processIndex);
let tradingEngineModuleObject = TS.projects.superalgos.botModules.tradingEngine.newSuperalgosBotModulesTradingEngine(processIndex)
TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).TRADING_ENGINE = TS.projects.superalgos.botModules.tradingEngine.newSuperalgosBotModulesTradingEngine(processIndex)
let tradingOutputModuleObject = TS.projects.superalgos.botModules.tradingOutput.newSuperalgosBotModulesTradingOutput(processIndex, tradingEngineModuleObject)
return thisObject;
@@ -0,0 +1,17 @@
exports.newSuperalgosGlobalsModuleObjects = function () {
/*
Here we store Module Objects at the process level, so that anyone can access their functionality.
*/
let thisObject = {
MODULE_OBJECTS_BY_PROCESS_INDEX_MAP: new Map()
}
/*
MODULE_OBJECTS_BY_PROCESS_INDEX_MAP
This is a list of possible Module Objects you might find here.
TRADING_ENGINE This is the module that manages the Trading Engine data structure.
*/
return thisObject
}
+7 -2
View File
@@ -42,6 +42,11 @@
*/
let CONSTANTS_BY_PROCESS_INDEX = {}
TS.projects.superalgos.globals.processConstants.CONSTANTS_BY_PROCESS_INDEX_MAP.set(processIndex, CONSTANTS_BY_PROCESS_INDEX)
/*
We also need to initialize this here.
*/
let MODULE_OBJECTS_BY_PROCESS_INDEX = {}
TS.projects.superalgos.globals.processModuleObjects.MODULE_OBJECTS_BY_PROCESS_INDEX_MAP.set(processIndex, MODULE_OBJECTS_BY_PROCESS_INDEX)
/* File Path Root */
TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).FILE_PATH_ROOT =
@@ -75,8 +80,8 @@
if (botModuleDefinition.botType === TS.projects.superalgos.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.parentNode.type) {
try {
TS.projects.superalgos.globals.processVariables.TOTAL_PROCESS_INSTANCES_CREATED++
let project = TS.projects[TS.projects.superalgos.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName.toLowerCase()]
let botModule = project.botModules[botModuleDefinition.propertyName]
let project = TS.projects[TS.projects.superalgos.globals.taskConstants.PROJECT_DEFINITION_NODE.config.codeName.toLowerCase()]
let botModule = project.botModules[botModuleDefinition.propertyName]
let moduleFunction = botModule[botModuleDefinition.functionName]
botModuleObject = moduleFunction(processIndex)
botModuleObject.initialize(onInitializeReady);