From 089281344e9d4227620e85f6dc6eaffb391b663d Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 4 Feb 2021 13:42:23 +0100 Subject: [PATCH] Trading Process converted into a Stateless object --- .../Low-Frequency-Trading/TradingProcess.js | 28 ++++--------------- .../Trading-Bot/SingleMarketTradingBot.js | 1 - 2 files changed, 6 insertions(+), 23 deletions(-) diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js index 52197fb04..e90aa69fd 100644 --- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js +++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js @@ -6,36 +6,20 @@ const MODULE_NAME = "Trading Process" thisObject = { - finalize: finalize, start: start } - let dataFiles = new Map() - let multiTimeFrameDataFiles = new Map() - let fileStorage = TS.projects.superalgos.taskModules.fileStorage.newFileStorage(processIndex) - TS.projects.superalgos.globals.processModuleObjects.MODULE_OBJECTS_BY_PROCESS_INDEX_MAP.get(processIndex).TRADING_ENGINE_MODULE_OBJECT = TS.projects.superalgos.botModules.tradingEngine.newSuperalgosBotModulesTradingEngine(processIndex) - let tradingOutputModuleObject = TS.projects.superalgos.botModules.tradingOutput.newSuperalgosBotModulesTradingOutput(processIndex) - return thisObject - function finalize() { - - TS.projects.superalgos.globals.processModuleObjects.MODULE_OBJECTS_BY_PROCESS_INDEX_MAP.get(processIndex).TRADING_ENGINE_MODULE_OBJECT.finalize() - TS.projects.superalgos.globals.processModuleObjects.MODULE_OBJECTS_BY_PROCESS_INDEX_MAP.get(processIndex).TRADING_ENGINE_MODULE_OBJECT = undefined - - tradingOutputModuleObject = undefined - - dataFiles = undefined - multiTimeFrameDataFiles = undefined - statusDependencies = undefined - dataDependenciesModule = undefined - fileStorage = undefined - thisObject = undefined - } - async function start(statusDependencies, dataDependenciesModule, callBackFunction) { try { + let dataFiles = new Map() + let multiTimeFrameDataFiles = new Map() + let fileStorage = TS.projects.superalgos.taskModules.fileStorage.newFileStorage(processIndex) + TS.projects.superalgos.globals.processModuleObjects.MODULE_OBJECTS_BY_PROCESS_INDEX_MAP.get(processIndex).TRADING_ENGINE_MODULE_OBJECT = TS.projects.superalgos.botModules.tradingEngine.newSuperalgosBotModulesTradingEngine(processIndex) + let tradingOutputModuleObject = TS.projects.superalgos.botModules.tradingOutput.newSuperalgosBotModulesTradingOutput(processIndex) + let currentTimeFrame let currentTimeFrameLabel diff --git a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js index e9cf0705c..be3e36417 100644 --- a/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js +++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/SingleMarketTradingBot.js @@ -341,7 +341,6 @@ function onFinished(err) { try { - processFramework.finalize() processFramework = undefined dataDependencies.finalize() dataDependencies = undefined