diff --git a/Projects/ProjectsSchema.json b/Projects/ProjectsSchema.json index 0313fdc19..6dcebff4a 100644 --- a/Projects/ProjectsSchema.json +++ b/Projects/ProjectsSchema.json @@ -561,6 +561,13 @@ "functionName": "newSuperalgosBotModulesTradingProcess", "fileName": "TradingProcess.js", "folderName": "Trading-Bot/Low-Frequency-Trading" + }, + { + "name": "Trading Engine", + "propertyName": "tradingEngine", + "functionName": "newSuperalgosBotModulesTradingEngine", + "fileName": "TradingEngine.js", + "folderName": "Trading-Bot/Low-Frequency-Trading" } ] }, diff --git a/TaskServer/LowFrequencyTrading/TradingEngine.js b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEngine.js similarity index 99% rename from TaskServer/LowFrequencyTrading/TradingEngine.js rename to Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEngine.js index fa16636ce..a2938385c 100644 --- a/TaskServer/LowFrequencyTrading/TradingEngine.js +++ b/Projects/Superalgos/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingEngine.js @@ -1,4 +1,4 @@ -exports.newTradingEngine = function (processIndex) { +exports.newSuperalgosBotModulesTradingEngine = function (processIndex) { /* We call the Trading Engine to the data structure that is needed in order to exevute the trading protocol with the specific rules defined at the Trading System. 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 39f184311..dace20942 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 @@ -22,11 +22,10 @@ let fileStorage = TS.projects.superalgos.taskModules.fileStorage.newFileStorage(processIndex); - const TRADING_ENGINE_MODULE = require('./TradingEngine.js') - let tradingEngineModule = TRADING_ENGINE_MODULE.newTradingEngine(processIndex) + let tradingEngineModuleObject = TS.projects.superalgos.botModules.tradingEngine.newSuperalgosBotModulesTradingEngine(processIndex) let TRADING_OUTPUT_MODULE = require("./TradingOutput") - let tradingOutputModule = TRADING_OUTPUT_MODULE.newTradingOutput(processIndex, tradingEngineModule) + let tradingOutputModule = TRADING_OUTPUT_MODULE.newTradingOutput(processIndex, tradingEngineModuleObject) let processConfig; @@ -53,8 +52,8 @@ function finalize() { - tradingEngineModule.finalize() - tradingEngineModule = undefined + tradingEngineModuleObject.finalize() + tradingEngineModuleObject = undefined tradingOutputModule.finalize() tradingOutputModule = undefined @@ -91,7 +90,7 @@ } /* We set up the Trading Engine Module. */ - tradingEngineModule.initialize() + tradingEngineModuleObject.initialize() /* Initializing the Trading Process Date */ if (TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).IS_SESSION_FIRST_LOOP === true && TS.projects.superalgos.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).IS_SESSION_RESUMING === false) {