From f0b6cf112db14315afb4a8303d4474709a16edee Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 8 Jun 2019 06:28:01 +0200 Subject: [PATCH] Extracting Parameters from Base Asset --- Commons.js | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Commons.js b/Commons.js index 10c65e51c..3a15b953c 100644 --- a/Commons.js +++ b/Commons.js @@ -73,15 +73,38 @@ exports.newCommons = function newCommons(bot, logger, UTILITIES) { tradingSystem = await getTradingSystem(); - /* Initial Values */ + /* Initial Default Values */ let initialDate = startDate; let initialBalanceA = 1; let minimunBalanceA = 0.5; + let initialBalanceB = 0; + let minimunBalanceB = 0; + let baseAsset = 'BTC' - /* We overide the initial balance with whatever was set as position size */ - + /* Parameters Processing */ + if (tradingSystem.parameters !== undefined) { + if (tradingSystem.parameters.baseAsset !== undefined) { + if (tradingSystem.parameters.baseAsset.formula !== undefined) { + let receivedParameters + try { + receivedParameters = JSON.parse(tradingSystem.parameters.baseAsset.formula.code); + if (receivedParameters.initialBalance !== undefined) { + initialBalanceA = receivedParameters.initialBalance; + } + if (receivedParameters.minimunBalance !== undefined) { + minimunBalanceA = receivedParameters.minimunBalance; + } + if (receivedParameters.name !== undefined) { + baseAsset = receivedParameters.name; + } + } catch (err) { + tradingSystem.parameters.baseAsset.formula.error = err.message + } + } + } + } /* Strategy and Phases */