New File for Modules
This commit is contained in:
1 parent
cfaa22a6ea
commit
89a8864486
4 files changed
+31
-3
No files matched your search
@@ -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",
|
||||
|
||||
+1
-1
@@ -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
|
||||
}
|
||||
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user