diff --git a/IndicatorBotProcessMainLoop.js b/IndicatorBotProcessMainLoop.js index a1bfe1ef8..a152d2ed2 100644 --- a/IndicatorBotProcessMainLoop.js +++ b/IndicatorBotProcessMainLoop.js @@ -672,6 +672,8 @@ try { if (FULL_LOG === true) { logger.write(MODULE_NAME, "[INFO] run -> loop -> startProcessFramework -> onFinished -> Entering function."); } + processFramework.finalize() + processFramework = undefined switch (err.result) { case global.DEFAULT_OK_RESPONSE.result: { diff --git a/MultiPeriod.js b/MultiPeriod.js index 58700cb52..4d1c8b81f 100644 --- a/MultiPeriod.js +++ b/MultiPeriod.js @@ -8,6 +8,7 @@ thisObject = { initialize: initialize, + finalize: finalize, start: start }; @@ -68,6 +69,19 @@ } } + function finalize() { + storages = undefined + dataFiles = undefined + multiPeriodDataFiles = undefined + statusDependencies = undefined + dataDependencies = undefined + usertBot.finalize() + usertBot = undefined + fileStorage = undefined + processConfig = undefined + thisObject = undefined + } + function start(callBackFunction) { try { @@ -855,7 +869,7 @@ try { if (FULL_LOG === true) { logger.write(MODULE_NAME, "[INFO] start -> processTimePeriodsDailyFiles -> callTheBot -> Entering function."); } - + usertBot.start( multiPeriodDataFiles, currentTimePeriod, diff --git a/MultiPeriodDaily.js b/MultiPeriodDaily.js index b3ce60d62..8a7ce9d1b 100644 --- a/MultiPeriodDaily.js +++ b/MultiPeriodDaily.js @@ -8,6 +8,7 @@ thisObject = { initialize: initialize, + finalize: finalize, start: start }; @@ -67,6 +68,17 @@ } } + function finalize() { + storages = undefined + dataFiles = undefined + statusDependencies = undefined + dataDependencies = undefined + usertBot = undefined + fileStorage = undefined + processConfig = undefined + thisObject = undefined + } + function start(callBackFunction) { try { diff --git a/MultiPeriodMarket.js b/MultiPeriodMarket.js index c03f1420a..d3dfe3ac1 100644 --- a/MultiPeriodMarket.js +++ b/MultiPeriodMarket.js @@ -6,6 +6,7 @@ thisObject = { initialize: initialize, + finalize: finalize, start: start }; @@ -65,6 +66,17 @@ } } + function finalize() { + storages = undefined + dataFiles = undefined + statusDependencies = undefined + dataDependencies = undefined + usertBot = undefined + fileStorage = undefined + processConfig = undefined + thisObject = undefined + } + function start(callBackFunction) { try { diff --git a/TradingEngineProcessMainLoop.js b/TradingEngineProcessMainLoop.js index e2748d820..bb951436f 100644 --- a/TradingEngineProcessMainLoop.js +++ b/TradingEngineProcessMainLoop.js @@ -140,6 +140,7 @@ } } } + bot.multiPeriodDailyProcessDatetime = processConfig.framework.startDate.fixedDate } function startLiveTrading(message) { @@ -150,6 +151,7 @@ bot.startMode = "Live" processConfig.framework.startDate.fixedDate = new Date() processConfig.framework.startDate.resumeExecution = false; + bot.multiPeriodDailyProcessDatetime = processConfig.framework.startDate.fixedDate global.STOP_PROCESSING = false bot.hasTheBotJustStarted = true } @@ -742,6 +744,8 @@ try { if (FULL_LOG === true) { logger.write(MODULE_NAME, "[INFO] run -> loop -> startProcessFramework -> onFinished -> Entering function."); } + processFramework.finalize() + processFramework = undefined switch (err.result) { case global.DEFAULT_OK_RESPONSE.result: {