From 354e512f8868f111491578aff3aa534e5fc9d42e Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Thu, 6 Feb 2020 09:53:31 +0100 Subject: [PATCH] Dates validation --- Session.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/Session.js b/Session.js index d6c6f6c92..0aaf44d55 100644 --- a/Session.js +++ b/Session.js @@ -323,10 +323,18 @@ let code = tradingSystem.parameters.timeRange.code if (code.initialDatetime !== undefined) { - bot.VALUES_TO_USE.timeRange.initialDatetime = new Date(code.initialDatetime) + if (isNaN(Date.parse(code.initialDatetime)) === true) { + parentLogger.write(MODULE_NAME, "[WARN] initialize -> runSession -> setValuesToUse -> Cannot use initialDatatime provided at Trading System Parameters because it is not a valid Date."); + } else { + bot.VALUES_TO_USE.timeRange.initialDatetime = new Date(code.initialDatetime) + } } if (code.finalDatetime !== undefined) { - bot.VALUES_TO_USE.timeRange.finalDatetime = new Date(code.finalDatetime) + if (isNaN(Date.parse(code.finalDatetime)) === true) { + parentLogger.write(MODULE_NAME, "[WARN] initialize -> runSession -> setValuesToUse -> Cannot use finalDatetime provided at Trading System Parameters because it is not a valid Date."); + } else { + bot.VALUES_TO_USE.timeRange.finalDatetime = new Date(code.finalDatetime) + } } } } @@ -424,10 +432,18 @@ let code = bot.SESSION.parameters.timeRange.code if (code.initialDatetime !== undefined) { - bot.VALUES_TO_USE.timeRange.initialDatetime = new Date(code.initialDatetime) + if (isNaN(Date.parse(code.initialDatetime)) === true) { + parentLogger.write(MODULE_NAME, "[WARN] initialize -> runSession -> setValuesToUse -> Cannot use initialDatatime provided at Session Parameters because it is not a valid Date."); + } else { + bot.VALUES_TO_USE.timeRange.initialDatetime = new Date(code.initialDatetime) + } } if (code.finalDatetime !== undefined) { - bot.VALUES_TO_USE.timeRange.finalDatetime = new Date(code.finalDatetime) + if (isNaN(Date.parse(code.finalDatetime)) === true) { + parentLogger.write(MODULE_NAME, "[WARN] initialize -> runSession -> setValuesToUse -> Cannot use finalDatetime provided at Session Parameters because it is not a valid Date."); + } else { + bot.VALUES_TO_USE.timeRange.finalDatetime = new Date(code.finalDatetime) + } } } }