diff --git a/DesktopRoot.js b/DesktopRoot.js index c7440dee4..ee7267baf 100644 --- a/DesktopRoot.js +++ b/DesktopRoot.js @@ -12,12 +12,12 @@ exports.newDesktopRoot = function newDesktopRoot() { async function run() { /* - The DK object is accesible everywhere at the Superalgos Desktop App. + The DK object is accessible everywhere at the Superalgos Desktop App. It provides access to all modules built for this App. */ global.DK = {} /* - The SA object is accesible everywhere at the Superalgos Desktop App. + The SA object is accessible everywhere at the Superalgos Desktop App. It provides access to all modules built for Superalgos in general. */ global.SA = {} diff --git a/Platform/Client/eventServer.js b/Platform/Client/eventServer.js index dd34a53e7..4b7d4c786 100644 --- a/Platform/Client/eventServer.js +++ b/Platform/Client/eventServer.js @@ -34,7 +34,7 @@ if (eventHandler === undefined) { /* We will only create event handlers which were not created before. Remember that someone trying to listen events - at an event handler that does not exist, will create that eventhandler, so it is possible that the emitter + at an event handler that does not exist, will create that event handler, so it is possible that the emitter when trying to create the event handler in fact was late and the event handler is already there if the listener arrived here first. An event handler created with this method is not destroyed if there are no listeners or they all leave. @@ -50,8 +50,8 @@ let eventHandler = eventHandlers.get(command.eventHandlerName) if (eventHandler !== undefined) { /* - We will only delete event handlers which have noone listening, allowing a listener to continue listening even - when the event emitter is gone, asuming that it could come back at some point in time and resume emitting. + We will only delete event handlers which have no one listening, allowing a listener to continue listening even + when the event emitter is gone, assuming that it could come back at some point in time and resume emitting. */ if (eventHandler.listeners.length === 0) { eventHandlers.delete(command.eventHandlerName) @@ -68,8 +68,8 @@ if (eventHandler === undefined) { /* We will create event handlers which were not created before if a listener tries to listen to a handler that does not - exist before the emitter comes and create it. This is to aviod syncronization problems and also problems with emitters life - cycles with higher frecuency that the ones of listeners. Created in this way, event handlers are marked for deletion if + exist before the emitter comes and create it. This is to avoid synchronization problems and also problems with emitters life + cycles with higher frequency that the ones of listeners. Created in this way, event handlers are marked for deletion if all listeners stop listening at one point in time. */ eventHandler = newEventHandler() @@ -104,7 +104,7 @@ if (eventHandler === undefined) { - /* If the event handler does not exist anymore, then there is no need to perform further actiions. */ + /* If the event handler does not exist anymore, then there is no need to perform further actions. */ sendResponse(global.DEFAULT_OK_RESPONSE) return } @@ -112,7 +112,7 @@ eventHandler.stopListening(command.eventHandlerName, command.eventType, command.callerId, command.eventSubscriptionId) /* - We check here if there are no more listeners and the event handler original emmiter is also gone, then we need to delete + We check here if there are no more listeners and the event handler original emitter is also gone, then we need to delete this event handlers since chances are that is not needed anymore. */ if (eventHandler.listeners.length === 0 && eventHandler.deleteWhenAllListenersAreGone === true) { @@ -130,7 +130,7 @@ eventHandler = newEventHandler() eventHandlers.set(command.eventHandlerName, eventHandler) - /* No matter if it is the listener or the emiter the one that acts first, if an event handler does not exist we just create it acan keep it there. */ + /* No matter if it is the listener or the emitter the one that acts first, if an event handler does not exist we just create it and keep it there. */ } //console.log("[INFO] Client -> Events Server -> Raising Event " + command.eventHandlerName + " " + command.eventType) @@ -163,7 +163,7 @@ let thisObject = { name: undefined, // This is for debugging purposes only. deleteWhenAllListenersAreGone: false, - listeners: [], // Here we store all the functions we will call when an event is raiseed. + listeners: [], // Here we store all the functions we will call when an event is raised. listenToEvent: listenToEvent, stopListening: stopListening, raiseEvent: raiseEvent, @@ -181,7 +181,7 @@ /* We can not allow to have the exact same listener more than once. In case that we find a listener trying to listen again, the first record will - be deleted and we are just going to consider the last one comming in. + be deleted and we are just going to consider the last one coming in. */ for (let i = 0; i < thisObject.listeners.length; i++) { if (eventHandlerName === thisObject.listeners[i][0] && eventType === thisObject.listeners[i][1] && callerId === thisObject.listeners[i][2]) { diff --git a/Platform/Client/githubServer.js b/Platform/Client/githubServer.js index 6b497c568..5a5c6318e 100644 --- a/Platform/Client/githubServer.js +++ b/Platform/Client/githubServer.js @@ -316,7 +316,7 @@ exports.newGithubServer = function newGithubServer() { owner: owner, repo: repo, issue_number: pullRequest.number, - body: 'This Pull Request was automatically merged by the Superalgos Governance System because it was detected that the Github User " ' + githubUsername + '" who submitted it, modified its own User Profile Plugin File and nothning else but that file. All validations were successfull.' + body: 'This Pull Request was automatically merged by the Superalgos Governance System because it was detected that the Github User " ' + githubUsername + '" who submitted it, modified its own User Profile Plugin File and nothing else but that file. All validations were successful.' }); } diff --git a/Platform/Client/httpInterface.js b/Platform/Client/httpInterface.js index d90b5ad8a..85874b553 100644 --- a/Platform/Client/httpInterface.js +++ b/Platform/Client/httpInterface.js @@ -723,7 +723,7 @@ exports.newHttpInterface = function newHttpInterface() { console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> currentBranch = ' + currentBranch) console.log('[ERROR] httpInterface -> App -> Contribute -> doGit -> contributionsBranch = ' + contributionsBranch) console.log('') - console.log('Torubleshooting Tips:') + console.log('Troubleshooting Tips:') console.log('') console.log('1. Make sure that you have set up your Github Username and Token at the APIs -> Github API node at the workspace.') console.log('2. Make sure you are running the latest version of Git available for your OS.') diff --git a/Platform/UI/Animation.js b/Platform/UI/Animation.js index ab0a1e909..4ee70c83d 100644 --- a/Platform/UI/Animation.js +++ b/Platform/UI/Animation.js @@ -149,12 +149,12 @@ function newAnimation() { } } - /* We request the next frame to be drawn, and stablishing a loop */ + /* We request the next frame to be drawn, and establish a loop */ /* Use this code for full animation speed. */ animationLoopHandle = window.requestAnimationFrame(animationLoop) - /* Use this code for max 10 frames per second animation speed, if the app is consumming too much of your CPU. */ + /* Use this code for max 10 frames per second animation speed, if the app is consuming too much of your CPU. */ /* setTimeout(nextLoop, 100) function nextLoop () { diff --git a/Platform/UI/AppPreLoader.js b/Platform/UI/AppPreLoader.js index 09002d258..9dc5a1f2b 100644 --- a/Platform/UI/AppPreLoader.js +++ b/Platform/UI/AppPreLoader.js @@ -47,7 +47,7 @@ function loadSuperalgos() { loadDebugModule() if ((browser.name !== "Chrome" && browser.name!=="Safari") || (browser.name === "Chrome" && parseInt(browser.version) < 85) || (browser.name === "Safari" && parseInt(browser.version) < 13)) { - alert("Superalgos is officially supported on Google Chrome 85 or Safari 13.1 and above. Your browser version has been detected as potentially beneath this. If you continue you may experience some functionaility issues.\n\nDetected Browser: " + browser.name + "\nVersion: " + browser.version) + alert("Superalgos is officially supported on Google Chrome 85 or Safari 13.1 and above. Your browser version has been detected as potentially beneath this. If you continue you may experience some functionality issues.\n\nDetected Browser: " + browser.name + "\nVersion: " + browser.version) } function checkBrowserVersion () { @@ -131,7 +131,7 @@ function loadSuperalgos() { } } - /* And Finally, we start loading all the scripts we will inmediatelly need. */ + /* And Finally, we start loading all the scripts we will immediately need. */ function loadModules() { let path = "AppLoader.js" REQUIREJS([path], onRequired) diff --git a/Platform/UI/Canvas.js b/Platform/UI/Canvas.js index c14266fe5..210194f73 100644 --- a/Platform/UI/Canvas.js +++ b/Platform/UI/Canvas.js @@ -172,7 +172,7 @@ function newCanvas() { spaceDefinitionDrawMap.set(spaceDefinition.animationDrawIndex, spaceDefinition) } - /* Build the maps that defines the secuence of execution of different events. */ + /* Build the maps that defines the sequence of execution of different events. */ if (spaceDefinition.onMouseWheelIndex !== undefined) { projectInstance.events.onMouseWheelMap.set(spaceDefinition.onMouseWheelIndex, spaceInstance) } @@ -373,7 +373,7 @@ function newCanvas() { if (EDITOR_ON_FOCUS === true) { /* - We will fordward the event to whoever is + We will forward the event to whoever is controlling the editor. */ if (window.editorController !== undefined) { @@ -650,7 +650,7 @@ function newCanvas() { if ((event.ctrlKey === true || event.metaKey === true) && event.altKey === true) { /* Shortcuts to nodes */ if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 65 && event.keyCode <= 90)) { - /* From here we prevent the default behaviour. Putting it earlier prevents imput box and text area to receive keystrokes */ + /* From here we prevent the default behaviour. Putting it earlier prevents input box and text area to receive keystrokes */ event.preventDefault() let nodeUsingThisKey = await UI.projects.foundations.spaces.designSpace.workspace.getNodeByShortcutKey(event.key) @@ -771,11 +771,11 @@ function newCanvas() { /* We will go through all the spaces defined at the project schema for each project and we are going to query each space to see if they have the container that is at - the mouse position. We will order firt the spaces by the sequence order defined + the mouse position. We will order first the spaces by the sequence order defined at the project schema specifically for this mouse event. The order of the projects for events evaluations has intentionally been inverted, - because the latest project is drwan the last, on top of the others, that means that + because the latest project is drawn the last, on top of the others, that means that events should belong to the last first. */ for (let i = PROJECTS_SCHEMA.length - 1; i >= 0; i--) { @@ -881,11 +881,11 @@ function newCanvas() { /* We will go through all the spaces defined at the project schema for each project and we are going to query each space to see if they have the container that is at - the mouse position. We will order firt the spaces by the sequence order defined + the mouse position. We will order first the spaces by the sequence order defined at the project schema specifically for this mouse event. The order of the projects for events evaluations has intentionally been inverted, - because the latest project is drwan the last, on top of the others, that means that + because the latest project is drawn the last, on top of the others, that means that events should belong to the last first. */ for (let i = PROJECTS_SCHEMA.length - 1; i >= 0; i--) { @@ -992,18 +992,18 @@ function newCanvas() { return } - /* Then we check who is the current object underneeth the mounse. */ + /* Then we check who is the current object underneath the mouse. */ let container /* We will go through all the spaces defined at the project schema for each project and we are going to query each space to see if they have the container that is at - the mouse position. We will order firt the spaces by the sequence order defined + the mouse position. We will order first the spaces by the sequence order defined at the project schema specifically for this mouse event. The order of the projects for events evaluations has intentionally been inverted, - because the latest project is drwan the last, on top of the others, that means that + because the latest project is drawn the last, on top of the others, that means that events should belong to the last first. */ for (let i = PROJECTS_SCHEMA.length - 1; i >= 0; i--) { @@ -1063,11 +1063,11 @@ function newCanvas() { /* We will go through all the spaces defined at the project schema for each project and we are going to query each space to see if they have the container that is at - the mouse position. We will order firt the spaces by the sequence order defined + the mouse position. We will order first the spaces by the sequence order defined at the project schema specifically for this mouse event. The order of the projects for events evaluations has intentionally been inverted, - because the latest project is drwan the last, on top of the others, that means that + because the latest project is drawn the last, on top of the others, that means that events should belong to the last first. */ for (let i = PROJECTS_SCHEMA.length - 1; i >= 0; i--) { diff --git a/Platform/UI/Data-Files/FileCloud.js b/Platform/UI/Data-Files/FileCloud.js index 37df7b05a..f29f0a147 100644 --- a/Platform/UI/Data-Files/FileCloud.js +++ b/Platform/UI/Data-Files/FileCloud.js @@ -77,7 +77,7 @@ function newFileCloud () { } if (fileName === undefined) { - logger.write('[ERROR] getFile -> getFileRecursively -> Inconsistant data. Check the following: ') + logger.write('[ERROR] getFile -> getFileRecursively -> Inconsistent data. Check the following: ') logger.write('[ERROR] getFile -> getFileRecursively -> pMine = ' + JSON.stringify(pMine)) logger.write('[ERROR] getFile -> getFileRecursively -> pBot = ' + JSON.stringify(pBot)) logger.write('[ERROR] getFile -> getFileRecursively -> pDataset = ' + JSON.stringify(pDataset)) @@ -85,7 +85,7 @@ function newFileCloud () { logger.write('[ERROR] getFile -> getFileRecursively -> pMarket = ' + JSON.stringify(pMarket)) logger.write('[ERROR] getFile -> getFileRecursively -> ptimeFrameLabel = ' + JSON.stringify(ptimeFrameLabel)) - throw ('Inconsistant data received.') + throw ('Inconsistent data received.') } if (pMarket !== undefined) { @@ -152,7 +152,7 @@ function newFileCloud () { if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> filePath = ' + filePath) } if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> fileName = ' + fileName) } - if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> Unexpected Error Ocurred.') } + if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> Unexpected Error Occurred.') } if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> err = ' + err.stack) } if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> text = ' + text) } if (ERROR_LOG === true) { logger.write('[ERROR] getFile -> getFileRecursively -> onFileReceived -> response = ' + response) } diff --git a/Platform/UI/Data-Files/FileCursor.js b/Platform/UI/Data-Files/FileCursor.js index be3d0efa8..ebd2e3d32 100644 --- a/Platform/UI/Data-Files/FileCursor.js +++ b/Platform/UI/Data-Files/FileCursor.js @@ -195,7 +195,7 @@ function newFileCursor() { /* We are implementing here an algorithm designed to save bandwidth, memory and processing power at the browser. - We say there is a saving mode where the cursor is running at a minimum size. When the end user aproaches the time period the cursor + We say there is a saving mode where the cursor is running at a minimum size. When the end user approaches the time period the cursor is set, then it should exit the saving mode and go to its actual size. To do this we are going to measure the distance from the Time Frame received to the one the cursors was initialized with. @@ -427,7 +427,7 @@ function newFileCursor() { let targetDate = new Date(cursorDate) targetDate.setUTCDate(targetDate.getUTCDate() + j) - /* Small algorith to allow load first the current date, then alternate between the most forwad and the most backwards ones. */ + /* Small algorithm to allow load first the current date, then alternate between the most forward and the most backwards ones. */ if (j === 0) { j++ } else { if (j < 0) { j = -j diff --git a/Platform/UI/Data-Files/FileStorage.js b/Platform/UI/Data-Files/FileStorage.js index d865567aa..98cfdf0e2 100644 --- a/Platform/UI/Data-Files/FileStorage.js +++ b/Platform/UI/Data-Files/FileStorage.js @@ -45,7 +45,7 @@ function newFileStorage(host, port, scheme='http') { url = folder + filePath } - /* Scaping # since it breaks the URL */ + /* Escaping # since it breaks the URL */ url = url.replaceAll('#', '_HASHTAG_') httpRequest(undefined, url, (response, fileContent) => { @@ -64,7 +64,7 @@ function newFileStorage(host, port, scheme='http') { let err = { code: 'The specified key does not exist.' } callBackFunction(err) } else { - console.log('Error geting the file from the serever:', err) + console.log('Error getting the file from the server:', err) callBackFunction(GLOBAL.DEFAULT_FAIL_RESPONSE) } } diff --git a/Platform/UI/EventHandler.js b/Platform/UI/EventHandler.js index 3820a8242..3e4cd4d62 100644 --- a/Platform/UI/EventHandler.js +++ b/Platform/UI/EventHandler.js @@ -8,7 +8,7 @@ function newEventHandler() { finalize: finalize } - let eventHandlers = [] // Here we store all the functions we will call when an event is raiseed. + let eventHandlers = [] // Here we store all the functions we will call when an event is raised. return thisObject diff --git a/Platform/UI/EventsServerClient.js b/Platform/UI/EventsServerClient.js index 5ec788e9b..cf6d14e87 100644 --- a/Platform/UI/EventsServerClient.js +++ b/Platform/UI/EventsServerClient.js @@ -225,7 +225,7 @@ function newEventsServerClient(lanNetworkNode) { port = config.webSocketsPort extwsurl = config.webSocketsExternalURL - /* Check if we really have to stablish the connection. */ + /* Check if we really have to establish the connection. */ if (config.autoConnect === false) { return } } catch (err) { lanNetworkNode.payload.uiObject.setErrorMessage( @@ -285,7 +285,7 @@ function newEventsServerClient(lanNetworkNode) { } } WEB_SOCKETS_CONNECTION.onmessage = e => { - // console.log('Websoked Message Received: ' + e.data) + // console.log('WEB_SOCKET Message Received: ' + e.data) let message = JSON.parse(e.data) diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js index dd88e832a..5f7a3f76b 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/APIs/ExchangeAPI.js @@ -228,7 +228,7 @@ logError('key.length:' + exchangeApiKey.config.codeName.length) logError('secret.length:' + exchangeApiKey.config.secret.length) logError('Double check that you copied the key at the codeName property and the secret at secret property without bringing any invisible caracter from the exchange web site, or leaving any character from the sample text. Also check that the keys are not disabled at the exchange ot that they are not restricted by IP.') - logError('As a remainder. Binance key and secret are 64 bytes in lenght each one. ') + logError('As a remainder. Binance key and secret are 64 bytes in length each one. ') } } } diff --git a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js index eb92775d4..2089fa122 100644 --- a/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js +++ b/Projects/Algorithmic-Trading/TS/Bot-Modules/Trading-Bot/Low-Frequency-Trading/TradingProcess.js @@ -290,7 +290,7 @@ } } catch (err) { - /* An unhandled exception occured. in this case we return Fail and log the stack. */ + /* An unhandled exception occurred. in this case we return Fail and log the stack. */ if (err.stack) { TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, @@ -307,7 +307,7 @@ return } - /* Some other handled exception occured. We return Fail and move on. */ + /* Some other handled exception occurred. We return Fail and move on. */ if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Alpha.json b/Projects/Data-Mining/Plugins/Data-Mines/Alpha.json index 617eb01e3..48fc012a6 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Alpha.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Alpha.json @@ -1 +1 @@ -{"type":"Data Mine","name":"Alpha","config":"{ \n\"codeName\": \"Alpha\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Average True Range (ATR)","config":"{\n\"codeName\": \"ATR\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market ATR - SMA","project":"Foundations","id":"5cdfa018-5ade-469b-90bf-cc523ef0a46e","savedPayload":{"position":{"x":14824.467185363952,"y":17153.56240800229},"targetPosition":{"x":15051.32778510527,"y":17433.553422503435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2570d2c7-72e3-4131-97dc-a9f97f493e93"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market ATR - RMA","project":"Foundations","id":"e7e58e02-fef8-4400-9928-f29805a96f98","savedPayload":{"position":{"x":14995.21249473741,"y":17077.69824065427},"targetPosition":{"x":15051.32778510527,"y":17433.553422503435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"67695466-be2d-43b4-9824-83baa7a08412"}}}],"outputDatasetFolders":[],"id":"b345304f-fbb3-4889-934a-8f9b4941ed29","savedPayload":{"position":{"x":15027.5645769923,"y":17379.910551027475},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"eb499527-0f18-45f9-99ab-a7bc7fabb3aa","savedPayload":{"position":{"x":15005.836154077664,"y":17146.468954298347},"targetPosition":{"x":15216.865516382564,"y":17407.20361136918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Average True Range (ATR) Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"025a6f70-c187-4b4d-aa62-6f4ebfc116ba","savedPayload":{"position":{"x":15251.795115631983,"y":17073.59332967888},"targetPosition":{"x":15216.865516382564,"y":17407.20361136918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8a6c8b1e-950d-4819-88a9-9c45272a0799"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"f25ba171-3c78-4e4f-acb8-66446be1ce0a","savedPayload":{"position":{"x":15480.231901478768,"y":17193.677641293492},"targetPosition":{"x":15216.865516382564,"y":17407.20361136918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"bf337039-bd28-4f50-89d1-5115e631e6cf","savedPayload":{"position":{"x":15223.760246305472,"y":17340.44129825625},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"8a6c8b1e-950d-4819-88a9-9c45272a0799","savedPayload":{"position":{"x":15405.437118264057,"y":17422.346390022496},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"d150911d-47e9-4046-b365-ac817667cf32","savedPayload":{"position":{"x":15528.652645556173,"y":17574.742245083573},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"faac5fcf-e7b2-4883-84bd-427aa74bc3c1","savedPayload":{"position":{"x":15565.646615241436,"y":17768.731993392837},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"83a07439-ad71-463a-9727-5f43ad0b03d2","savedPayload":{"position":{"x":14641.679910005776,"y":18014.370126068952},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ATR - SMA","project":"Foundations","id":"570c8470-a4ae-40a8-b647-d3859887c148","savedPayload":{"position":{"x":15465.460311788222,"y":17379.399895719584},"targetPosition":{"x":15484.411897348979,"y":17735.651101693715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"93eb665f-d903-4825-9fb1-2783e917ac89"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ATR - RMA","project":"Foundations","id":"60d2cf94-0cf3-4cdf-a2ec-69c012f74019","savedPayload":{"position":{"x":15646.57888452697,"y":17417.31050770898},"targetPosition":{"x":15484.411897348979,"y":17735.651101693715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"e3d0bccf-5f97-4902-92df-4ac8fe8c41a8"}}}],"outputDatasetFolders":[],"id":"d6545bbe-389f-4dbe-b31e-de9d7ad95e4b","savedPayload":{"position":{"x":15496.977942325364,"y":17678.445446074387},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Average True Range (ATR) Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"89b9660c-6005-4381-a692-e320b9422268","savedPayload":{"position":{"x":15564.15545397628,"y":17483.269514920896},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"619713bc-8cf4-4152-b36d-d470361f8a3b"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"6aba1eb8-b5b6-4749-a323-16016a453194","savedPayload":{"position":{"x":15770.006365190904,"y":17505.24247410749},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"77cb48bb-f6ca-4eba-ab3d-2b5583f7285a","savedPayload":{"position":{"x":15924.068145475645,"y":17643.81613481951},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"b7383dbe-549f-4ffe-8764-9ea324d5025d","savedPayload":{"position":{"x":15967.210012200747,"y":17846.37164582619},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"e1b3e953-5756-4810-abcb-67535b51f3ca","savedPayload":{"position":{"x":15677.96647171682,"y":17763.072101860675},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"619713bc-8cf4-4152-b36d-d470361f8a3b","savedPayload":{"position":{"x":15787.027818764218,"y":17931.849664745085},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"54a8ad94-41a9-4b8d-83f7-c40056140ef4","savedPayload":{"position":{"x":15792.243119384671,"y":18131.348956080044},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"0b02390a-fc39-4f1a-a53c-8bae1492e292","savedPayload":{"position":{"x":15701.913401188041,"y":18307.82189517813},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"61dde091-7c09-4384-ab2d-1fec0dbef7c5","savedPayload":{"position":{"x":14750.661289206579,"y":18164.370126068952},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"ATR - RMA","config":"{\n \"codeName\": \"ATR-RMA\",\n \"singularVariableName\": \"atrRMA\",\n \"pluralVariableName\": \"atrRMAs\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"67695466-be2d-43b4-9824-83baa7a08412","savedPayload":{"position":{"x":15339.563793425255,"y":18236.86776043583},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"e3d0bccf-5f97-4902-92df-4ac8fe8c41a8","savedPayload":{"position":{"x":15392.952051274442,"y":18402.82090543185},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"a0cb3931-383f-4c9d-8f01-fe812c22181e","savedPayload":{"position":{"x":16416.482333386328,"y":18617.461565209003},"targetPosition":{"x":16268.776991591974,"y":18683.26044587566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e538eb1e-f296-4e00-bdbb-8a904c5b897a","savedPayload":{"position":{"x":16268.776991591974,"y":18683.26044587566},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"566fa39a-58b3-439a-a666-9c0d6927dfcc","savedPayload":{"position":{"x":16464.216373506217,"y":18884.800084065864},"targetPosition":{"x":16302.888076865202,"y":18868.0004634721},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3a3dfa55-78be-4e15-90ae-b64d7db87d29","savedPayload":{"position":{"x":16302.888076865202,"y":18868.0004634721},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR2","config":"{\n \"codeName\": \"atr2\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr2","project":"Foundations","id":"fc05c629-916b-40a9-a62d-06b309420ee6","savedPayload":{"position":{"x":16362.23490885691,"y":19136.94556622118},"targetPosition":{"x":16231.24770039141,"y":19041.79504569027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b4e9fd6c-b742-4378-851f-ec6a84183727","savedPayload":{"position":{"x":16231.24770039141,"y":19041.79504569027},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR3","config":"{\n \"codeName\": \"atr3\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.atr3","project":"Foundations","id":"2521d41c-60fa-421e-ba7d-8d9b6ff19477","savedPayload":{"position":{"x":16151.91397250432,"y":19307.095190144013},"targetPosition":{"x":16086.12577985863,"y":19159.20980728678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"039f8d7d-2ea5-44b1-b758-4f86a4445a63","savedPayload":{"position":{"x":16086.12577985863,"y":19159.20980728678},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR14","config":"{\n \"codeName\": \"atr14\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.atr14","project":"Foundations","id":"65b7d85e-1da0-4a77-b96f-eaa5d3b24036","savedPayload":{"position":{"x":15884.526032532656,"y":19354.15136731505},"targetPosition":{"x":15901.383235043144,"y":19193.23287469804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6b1bb6e-17b8-45ff-8a25-b1ae575dde04","savedPayload":{"position":{"x":15901.383235043144,"y":19193.23287469804},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2838dfa4-22e5-4583-9b08-fed43081af24","savedPayload":{"position":{"x":15508.104528550284,"y":18690.163143118298},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\nlet tr = calculateTR() // get true range value\n\nvariable.atr2 = calculateATR(tr, 2, variable.previousATR2)\nvariable.atr3 = calculateATR(tr, 3, variable.previousATR3)\nvariable.atr14 = calculateATR(tr, 14, variable.previousATR14)\n\nvariable.prevClose = candle.close\nvariable.previousATR2 = variable.atr2\nvariable.previousATR3 = variable.atr3\nvariable.previousATR14 = variable.atr14\n\n/* Helper Functions */\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = candle.max - candle.min\n \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0\n \n let hcp = Math.abs(candle.max - variable.prevClose)\n let lcp = Math.abs(candle.min - variable.prevClose)\n \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate Average True Range - Smoothing Function RMA*/\nfunction calculateATR(source, length, previousATR) {\n return (source + (length - 1) * previousATR) / length\n}","project":"Foundations","id":"0814b5ad-81ed-4d17-ba6c-2ecad55f5f31","savedPayload":{"position":{"x":15575.010446231227,"y":19037.695900070066},"targetPosition":{"x":15392.900591436046,"y":18873.151975537177},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"752cd82a-205d-43f5-b6ee-06f5c0a82f33","savedPayload":{"position":{"x":15392.900591436046,"y":18873.151975537177},"targetPosition":{"x":15211.42938287064,"y":18709.591525655145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.prevClose = 0\n\nvariable.previousATR2 = 0\nvariable.previousATR3 = 0\nvariable.previousATR14 = 0","project":"Foundations","id":"b1ee7e9d-a89a-4c18-beaf-9b1ebdc25dd1","savedPayload":{"position":{"x":15109.914055259567,"y":19188.839831202968},"targetPosition":{"x":15160.493193644543,"y":18948.62593414079},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1dbc0e9-06b0-426a-9e7b-731bd1c2305f","savedPayload":{"position":{"x":15160.493193644543,"y":18948.62593414079},"targetPosition":{"x":15211.42938287064,"y":18709.591525655145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7779fc37-e563-4515-8c11-7732793ebfe0","savedPayload":{"position":{"x":15211.42938287064,"y":18709.591525655145},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"660570d1-36e0-4099-817c-6c8a29b32689","savedPayload":{"position":{"x":14750.661289206579,"y":18349.780322693918},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ATR - RMA","id":"99088549-f1c0-4157-ba7e-ffd6dfd0d140"}}},{"type":"Product Definition","name":"ATR - SMA","config":"{\n \"codeName\": \"ATR-SMA\",\n \"singularVariableName\": \"atrSMA\",\n \"pluralVariableName\": \"atrSMAs\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"2570d2c7-72e3-4131-97dc-a9f97f493e93","savedPayload":{"position":{"x":15472.11610717982,"y":18741.93050267255},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"93eb665f-d903-4825-9fb1-2783e917ac89","savedPayload":{"position":{"x":15403.749982332578,"y":18950.274850863527},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"8b1f8ca7-d741-489f-a1f9-3851920e6d59","savedPayload":{"position":{"x":15563.98975852019,"y":19212.413049678013},"targetPosition":{"x":15444.111512197633,"y":19187.105219850695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7c4a6317-bc3a-45d8-9dcc-4c42fa6a653b","savedPayload":{"position":{"x":15444.111512197633,"y":19187.105219850695},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"42ca9eb2-da3a-4972-8be8-756fa50a5585","savedPayload":{"position":{"x":15448.78525522479,"y":19438.67387600754},"targetPosition":{"x":15357.597814261277,"y":19356.842918661983},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d4ccc9d1-616c-44e1-8019-f5dfbbac5d4c","savedPayload":{"position":{"x":15357.597814261277,"y":19356.842918661983},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR2","config":"{\n \"codeName\": \"atr2\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr2","project":"Foundations","id":"fa760872-a812-4bc6-8fe4-8669ec91bbe0","savedPayload":{"position":{"x":15236.45046312056,"y":19577.663799949813},"targetPosition":{"x":15198.540010551624,"y":19459.57363893426},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"02df8c90-68ec-44ef-8abf-fb7d255815d2","savedPayload":{"position":{"x":15198.540010551624,"y":19459.57363893426},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR3","config":"{\n \"codeName\": \"atr3\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr3","project":"Foundations","id":"ee78802d-f297-45d6-8fa7-df7800ebf295","savedPayload":{"position":{"x":14983.425277280316,"y":19590.624304791076},"targetPosition":{"x":15009.678460048635,"y":19470.060210477488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3e3dd4c6-8f81-4e2b-bcba-34d1ca11abf0","savedPayload":{"position":{"x":15009.678460048635,"y":19470.060210477488},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR14","config":"{\n \"codeName\": \"atr14\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr14","project":"Foundations","id":"fdcc52bb-2dd9-4597-8399-eba8f2e36639","savedPayload":{"position":{"x":14757.895117274733,"y":19474.975208550157},"targetPosition":{"x":14840.06843551105,"y":19384.201150231296},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"93cc0b1e-9414-406b-bbf7-7708bf303a9a","savedPayload":{"position":{"x":14840.06843551105,"y":19384.201150231296},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"de04ae72-affd-4bea-aab2-d7e4b1e8345d","savedPayload":{"position":{"x":15302.429654583873,"y":19311.928359012905},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\nvariable.last14TR.push(calculateTR()) // Add the current true range value to last 14 array\n\nif (variable.last14TR.length > 14) {\n variable.last14TR.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements\n}\n\nvariable.atr2 = calculateATR(2)\nvariable.atr3 = calculateATR(3)\nvariable.atr14 = calculateATR(14)\nvariable.prevClose = candle.close\n\n/* Helper Functions */\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = candle.max - candle.min\n \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0\n \n let hcp = Math.abs(candle.max - variable.prevClose)\n let lcp = Math.abs(candle.min - variable.prevClose)\n \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate Average True Range - Smoothing Function SMA */\nfunction calculateATR(length) {\n /* We check we have enough values to make the calculation */\n if (variable.last14TR.length < length) { return 0 } // If we dont, we define the value is zero.\n\n let sum = 0 // Initialize sum variable. \n for (let i = variable.last14TR.length - length; i < variable.last14TR.length; i++) { // Iterate through the last periods\n sum = sum + variable.last14TR[i]\n }\n \n let atr = sum / length\n return atr\n}","project":"Foundations","id":"de821ecb-f4c2-4645-abe3-f2ec25c5b50f","savedPayload":{"position":{"x":15112.81585302037,"y":19726.046484448707},"targetPosition":{"x":15050.653396756414,"y":19432.052700560984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"81ad9ba0-f387-4884-8b7d-32ee9d44d73e","savedPayload":{"position":{"x":15050.653396756414,"y":19432.052700560984},"targetPosition":{"x":14987.751564882532,"y":19140.476669581738},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.last14TR = []\nvariable.prevClose = 0","project":"Foundations","id":"d388972a-f1b2-4b99-8406-35d07a7a5ab0","savedPayload":{"position":{"x":14660.64938184871,"y":19644.01327732395},"targetPosition":{"x":14824.318926700133,"y":19391.246244290895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad6cc9e7-46c3-4500-924b-7523e5c9fa7f","savedPayload":{"position":{"x":14824.318926700133,"y":19391.246244290895},"targetPosition":{"x":14987.751564882532,"y":19140.476669581738},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"4a310776-ce28-4e79-97fb-90fb350614c2","savedPayload":{"position":{"x":14987.751564882532,"y":19140.476669581738},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d83ffb9c-d01c-49eb-991d-3dc31baac747","savedPayload":{"position":{"x":14641.679910005776,"y":18499.780322693918},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ATR - SMA","id":"a6a3f5a6-8c33-482d-a922-5719afc35325"}}}],"id":"3f716c19-6b29-4a9e-aef4-e4a867838e57","savedPayload":{"position":{"x":14465.344334318033,"y":18257.075224381435},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Rate of Change (ROC)","config":"{\n\"codeName\": \"ROC\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market ROC 32","project":"Foundations","id":"6687ee94-004b-4834-a145-867151c4e37c","savedPayload":{"position":{"x":15008.933381907107,"y":18622.44483249069},"targetPosition":{"x":14938.819526428793,"y":18884.707090876826},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"41a488be-c66c-458d-99fc-490b9e8172ef"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market ROC 76","project":"Foundations","id":"a27232dd-4d69-46b8-8d8e-67499c9ddc30","savedPayload":{"position":{"x":15174.077838841935,"y":18749.059694959735},"targetPosition":{"x":14938.819526428793,"y":18884.707090876826},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"40268fec-e5e8-4b05-9f27-c4072ebda94a"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market ROC 9","project":"Foundations","id":"bbeb8cb6-5465-45be-80a9-2cbb46e3f5fa","savedPayload":{"position":{"x":15201.331077961531,"y":18955.151491455043},"targetPosition":{"x":14938.819526428793,"y":18884.707090876826},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"9c6b7d85-01f5-449c-a5be-9a357b6588bc"}}}],"outputDatasetFolders":[],"id":"b6c54494-092a-4220-b0e9-1db9da7fd411","savedPayload":{"position":{"x":14938.819526428793,"y":18884.707090876826},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"5f954d97-d843-483e-919b-d94dd8329497","savedPayload":{"position":{"x":14834.45408468019,"y":17455.46839254802},"targetPosition":{"x":15045.48344698509,"y":17716.203049618853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Rate of Change (ROC) Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"7820dbef-88ab-4682-b542-88f6d2ae9f59","savedPayload":{"position":{"x":15080.41304623451,"y":17382.592767928552},"targetPosition":{"x":15045.48344698509,"y":17716.203049618853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"87a0c5e3-20b4-48f7-a9db-4a9280ecb4b3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"805d6b40-cc28-470f-8f39-67b2b48f155a","savedPayload":{"position":{"x":15308.849832081294,"y":17502.677079543166},"targetPosition":{"x":15045.48344698509,"y":17716.203049618853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"aa85fa69-abb3-4423-8d78-8bf1dd6c42d5","savedPayload":{"position":{"x":14994.681870186992,"y":19065.033839370873},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"87a0c5e3-20b4-48f7-a9db-4a9280ecb4b3","savedPayload":{"position":{"x":14946.684261605933,"y":19249.06978931289},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"3a6b674a-eb56-4f63-866b-f4e41dde72bb","savedPayload":{"position":{"x":14811.634440232534,"y":19383.37614366503},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"c97508ab-c7eb-4047-911a-3ee3265c352b","savedPayload":{"position":{"x":14627.927303539287,"y":19438.784183043557},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a2a141ba-08ed-4f30-9c7d-f811c6a7c571","savedPayload":{"position":{"x":14615.344334318033,"y":18516.882845516768},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ROC 32","project":"Foundations","id":"3c5e8fe8-cf8d-4a96-967a-2d4d534bbd71","savedPayload":{"position":{"x":14978.585790503006,"y":19072.05799184798},"targetPosition":{"x":14786.604641261492,"y":19264.109327774422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"30276899-0d68-40e3-9c35-a28442485b55"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ROC 76","project":"Foundations","id":"daf0c646-8592-4fd2-9f7d-bab86663faaf","savedPayload":{"position":{"x":15058.038872582096,"y":19264.193847454917},"targetPosition":{"x":14786.604641261492,"y":19264.109327774422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"cb60d68b-b11d-4317-8830-65c212a8c728"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ROC 9","project":"Foundations","id":"0dbd1ffd-047b-4bf7-a74a-9df95d5b534c","savedPayload":{"position":{"x":14978.29180056839,"y":19456.55465706332},"targetPosition":{"x":14786.604641261492,"y":19264.109327774422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"66f59b6d-9d4b-4cef-9ffd-aed019219809"}}}],"outputDatasetFolders":[],"id":"09d69ba1-345f-4d96-b3e4-a98f1f778a70","savedPayload":{"position":{"x":14786.604641261492,"y":19264.109327774422},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Rate of Change (ROC) Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"b1e59db1-0480-4533-940c-e6ede212b124","savedPayload":{"position":{"x":15392.773384578806,"y":17792.26895317057},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"af0bcf3a-4021-4861-870a-a06f5aad8761"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"67e616b0-72f4-4e9c-b144-e6f6bde5777b","savedPayload":{"position":{"x":15598.62429579343,"y":17814.241912357164},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"c4cbf20f-ff4e-4611-8e4a-4340231bc3c5","savedPayload":{"position":{"x":15752.686076078171,"y":17952.815573069183},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"b95527eb-2205-43ef-a1e6-7d3a08219e27","savedPayload":{"position":{"x":15795.827942803273,"y":18155.371084075865},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"d1a1f76c-a070-4958-8821-b3abcac7b176","savedPayload":{"position":{"x":14744.078440246507,"y":19447.108012017554},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"af0bcf3a-4021-4861-870a-a06f5aad8761","savedPayload":{"position":{"x":14611.053964737748,"y":19581.229080578545},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"f75ad3de-ba1f-4c68-a869-1bdad8587c71","savedPayload":{"position":{"x":14428.245659562737,"y":19630.366604182327},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"bd45fa4a-4611-4126-b746-e9d56b9991bd","savedPayload":{"position":{"x":14245.46161436666,"y":19580.498820009692},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"eea3cb55-83e5-400f-acc4-b71f5631d351","savedPayload":{"position":{"x":14575.151955453364,"y":18666.882845516768},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"ROC 76","config":"{\n \"codeName\": \"ROC-76\",\n \"singularVariableName\": \"roc76\",\n \"pluralVariableName\": \"roc76s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"40268fec-e5e8-4b05-9f27-c4072ebda94a","savedPayload":{"position":{"x":14314.12127307937,"y":19535.220382261967},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"cb60d68b-b11d-4317-8830-65c212a8c728","savedPayload":{"position":{"x":14164.62333429476,"y":19643.5798771065},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"f3985849-3dba-4ab4-be09-45855ceb32a5","savedPayload":{"position":{"x":14090.35742574501,"y":20240.1078249821},"targetPosition":{"x":14028.436669898714,"y":20118.419424725806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ca08ef1e-44f8-4b51-8412-ab5ea4cd4383","savedPayload":{"position":{"x":14028.436669898714,"y":20118.419424725806},"targetPosition":{"x":13905.040550199243,"y":19876.331196723928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"f84ebdb9-1371-4a1b-a55a-ec0fff505e8d","savedPayload":{"position":{"x":13779.263341745129,"y":20264.865670766187},"targetPosition":{"x":13821.292014135495,"y":20134.872909444355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9b6434b8-6a14-4b15-9071-560f91991c1e","savedPayload":{"position":{"x":13821.292014135495,"y":20134.872909444355},"targetPosition":{"x":13905.040550199243,"y":19876.331196723928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"4b4cc4ab-233d-4366-bb1c-c6cf4945e87e","savedPayload":{"position":{"x":13541.56143534548,"y":20062.21662922665},"targetPosition":{"x":13663.02830397808,"y":19999.789780996187},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a3ee4969-b28a-4d7c-9ceb-eba3ba2c8a21","savedPayload":{"position":{"x":13663.02830397808,"y":19999.789780996187},"targetPosition":{"x":13905.040550199243,"y":19876.331196723928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b1a0793-6111-4773-b83f-4fdc596aebfc","savedPayload":{"position":{"x":13905.040550199243,"y":19876.331196723928},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\n\n/* Calculate Rate of Change */\nvariable.value = calculateROC(candle.close, variable.length)\n\nvariable.lastCloses.push(candle.close) // Add the current close value to the last closes array.\n\nif (variable.lastCloses.length > variable.length) {\n variable.lastCloses.splice(0, 1) // Remove the first element of the array to keep it at a maximun of n elements.\n}\n\n/* Helper Functions */\n\n/* Calculate Rate of Change */\nfunction calculateROC(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastCloses.length < length) { return 0 }\n \n /* Check if n-last candle close is zero, avoid division by zero */\n if (variable.lastCloses[0] === 0) { return 0 }\n \n return 100 * (source - variable.lastCloses[0]) / variable.lastCloses[0]\n}","project":"Foundations","id":"37483919-8084-4d28-8763-02cfd1bdc45d","savedPayload":{"position":{"x":13477.061125501321,"y":19966.568441162126},"targetPosition":{"x":13647.724035519972,"y":19755.965621829666},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5eb39756-772a-4cc2-b0f2-4b7eab6abf57","savedPayload":{"position":{"x":13647.724035519972,"y":19755.965621829666},"targetPosition":{"x":13818.767616795143,"y":19544.646354946926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 76\nvariable.lastCloses = []","project":"Foundations","id":"3157aaee-5248-4767-b339-45835c0cffa7","savedPayload":{"position":{"x":13311.392851826651,"y":19739.34622069687},"targetPosition":{"x":13564.772486033042,"y":19642.261075240218},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1392b12a-4221-4e2a-b692-cb7a07b40f84","savedPayload":{"position":{"x":13564.772486033042,"y":19642.261075240218},"targetPosition":{"x":13818.767616795143,"y":19544.646354946926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bd3ccec7-4ec5-40e8-81f2-1402651648b7","savedPayload":{"position":{"x":13818.767616795143,"y":19544.646354946926},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9c2b6696-872f-44a4-b6b2-ab15a0c8541a","savedPayload":{"position":{"x":14465.344334318033,"y":18776.6904666521},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ROC 76","id":"a21bb3ba-b24d-4163-b7d0-ea60220fc368"}}},{"type":"Product Definition","name":"ROC 32","config":"{\n \"codeName\": \"ROC-32\",\n \"singularVariableName\": \"roc32\",\n \"pluralVariableName\": \"roc32s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"41a488be-c66c-458d-99fc-490b9e8172ef","savedPayload":{"position":{"x":13718.618375116974,"y":19410.832629042437},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"30276899-0d68-40e3-9c35-a28442485b55","savedPayload":{"position":{"x":13543.1453600053,"y":19353.559133421008},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"905bb06a-9b7f-4484-8031-22b0bdf76c79","savedPayload":{"position":{"x":12989.160677061296,"y":19698.57763702253},"targetPosition":{"x":13050.800012383836,"y":19578.0527477508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23ba960b-4a3f-410d-8d95-d7fb8419557e","savedPayload":{"position":{"x":13050.800012383836,"y":19578.0527477508},"targetPosition":{"x":13202.85733186901,"y":19279.818827442105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"8b6f20e9-ffae-470f-9da0-0fc12d2bbd6d","savedPayload":{"position":{"x":12755.23511866818,"y":19425.519413525875},"targetPosition":{"x":12884.308067133694,"y":19383.20189525649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"40737f74-0e6d-4ea4-9e77-023af6343601","savedPayload":{"position":{"x":12884.308067133694,"y":19383.20189525649},"targetPosition":{"x":13202.85733186901,"y":19279.818827442105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"11ce21e7-ebc3-401d-b550-7b129f3f86b5","savedPayload":{"position":{"x":12783.121989186639,"y":19066.299947034604},"targetPosition":{"x":12903.75325835451,"y":19127.296200889898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4bae0e4f-fa97-4b6e-99de-a61bd75014b1","savedPayload":{"position":{"x":12903.75325835451,"y":19127.296200889898},"targetPosition":{"x":13202.85733186901,"y":19279.818827442105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"048e2c90-bb92-4b32-a847-f337d3953392","savedPayload":{"position":{"x":13202.190682374006,"y":19280.410047627105},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\n\n/* Calculate Rate of Change */\nvariable.value = calculateROC(candle.close, variable.length)\n\nvariable.lastCloses.push(candle.close) // Add the current close value to the last closes array.\n\nif (variable.lastCloses.length > variable.length) {\n variable.lastCloses.splice(0, 1) // Remove the first element of the array to keep it at a maximun of n elements.\n}\n\n/* Helper Functions */\n\n/* Calculate Rate of Change */\nfunction calculateROC(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastCloses.length < length) { return 0 }\n \n /* Check if n-last candle close is zero, avoid division by zero */\n if (variable.lastCloses[0] === 0) { return 0 }\n \n return 100 * (source - variable.lastCloses[0]) / variable.lastCloses[0]\n}","project":"Foundations","id":"f84b95ea-bfa6-4c2b-bf49-ff4810a11b97","savedPayload":{"position":{"x":12888.489401132538,"y":19127.753169735326},"targetPosition":{"x":13154.297976415517,"y":19071.518489020447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7848d1ed-fedd-4d0e-8ea6-1212b2d614e5","savedPayload":{"position":{"x":13154.297976415517,"y":19071.518489020447},"targetPosition":{"x":13419.966891686934,"y":19015.55749660139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 32\nvariable.lastCloses = []","project":"Foundations","id":"858ab5d5-0fdc-406a-bbf8-18b648879abe","savedPayload":{"position":{"x":12964.271439963351,"y":18719.83340123723},"targetPosition":{"x":13192.142464146888,"y":18867.665713190574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"428a7ff5-a19a-448d-92d9-d11815613c67","savedPayload":{"position":{"x":13192.142464146888,"y":18867.665713190574},"targetPosition":{"x":13419.966891686934,"y":19015.55749660139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"37ee9d85-7676-4ae0-956a-7c13706f4311","savedPayload":{"position":{"x":13419.966891686934,"y":19015.55749660139},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ff5aacca-1783-4247-9702-ee5dd01fb3ff","savedPayload":{"position":{"x":14315.344334318033,"y":18816.882845516768},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ROC 32","id":"7812b3a3-8375-4f0d-9671-acc05b256d74"}}},{"type":"Product Definition","name":"ROC 9","config":"{\n \"codeName\": \"ROC-9\",\n \"singularVariableName\": \"roc9\",\n \"pluralVariableName\": \"roc9s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"9c6b7d85-01f5-449c-a5be-9a357b6588bc","savedPayload":{"position":{"x":13656.605096016498,"y":19364.19275728213},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"66f59b6d-9d4b-4cef-9ffd-aed019219809","savedPayload":{"position":{"x":13486.349789699583,"y":19287.86746984555},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"d0c1361d-9b94-4eaf-9b94-b7fe36e11779","savedPayload":{"position":{"x":12901.394873051628,"y":19572.35726702975},"targetPosition":{"x":12974.887087734249,"y":19459.01947800212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"805c77d6-442d-408a-b767-f0bc03b78d68","savedPayload":{"position":{"x":12974.887087734249,"y":19459.01947800212},"targetPosition":{"x":13157.391027265778,"y":19177.689935166243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"b9a17c63-21ea-4295-af8e-e6a3329c2b99","savedPayload":{"position":{"x":12696.97362638759,"y":19275.071878342595},"targetPosition":{"x":12830.238755904316,"y":19247.48865213532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fc34bcb4-0c85-4aa6-a08a-a78120167ed0","savedPayload":{"position":{"x":12830.238755904316,"y":19247.48865213532},"targetPosition":{"x":13157.391027265778,"y":19177.689935166243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"d035de65-da5d-4c9f-bf6f-390de346f264","savedPayload":{"position":{"x":12762.744616432738,"y":18922.127163569858},"targetPosition":{"x":12875.355146988095,"y":18994.863745604693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2dda380a-bda1-4bc5-9132-86956e080f01","savedPayload":{"position":{"x":12875.355146988095,"y":18994.863745604693},"targetPosition":{"x":13157.391027265778,"y":19177.689935166243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"31966558-4e25-4512-bc6a-1a83d05affac","savedPayload":{"position":{"x":13156.599441905964,"y":19177.816035139378},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\n\n/* Calculate Rate of Change */\nvariable.value = calculateROC(candle.close, variable.length)\n\nvariable.lastCloses.push(candle.close) // Add the current close value to the last closes array.\n\nif (variable.lastCloses.length > variable.length) {\n variable.lastCloses.splice(0, 1) // Remove the first element of the array to keep it at a maximun of n elements.\n}\n\n/* Helper Functions */\n\n/* Calculate Rate of Change */\nfunction calculateROC(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastCloses.length < length) { return 0 }\n \n /* Check if n-last candle close is zero, avoid division by zero */\n if (variable.lastCloses[0] === 0) { return 0 }\n \n return 100 * (source - variable.lastCloses[0]) / variable.lastCloses[0]\n}","project":"Foundations","id":"9073d856-36e6-4fbb-86a8-b0244be2ff2a","savedPayload":{"position":{"x":12855.154558109843,"y":18990.86633818107},"targetPosition":{"x":13125.88933406421,"y":18962.89293855672},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8bb88eaa-9d57-470b-8bb4-b443917ce585","savedPayload":{"position":{"x":13125.88933406421,"y":18962.89293855672},"targetPosition":{"x":13395.301115489227,"y":18934.647124705894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 9\nvariable.lastCloses = []","project":"Foundations","id":"d8f4eb7f-979c-423f-96b4-519046ede40b","savedPayload":{"position":{"x":12973.176248094209,"y":18593.112868463013},"targetPosition":{"x":13184.841603055607,"y":18764.118449419162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed52861e-b8e3-40fa-88e8-2d7a1fde01d4","savedPayload":{"position":{"x":13184.841603055607,"y":18764.118449419162},"targetPosition":{"x":13395.301115489227,"y":18934.647124705894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a77a13e5-83be-4f7d-803b-6a18e202ae7e","savedPayload":{"position":{"x":13395.301115489227,"y":18934.647124705894},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"83bfd082-1c10-4c42-be63-379a2100cc0e","savedPayload":{"position":{"x":14165.344334318033,"y":18776.6904666521},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ROC 9","id":"5ecd7465-9f89-4e20-bea9-2216863e2990"}}}],"id":"aa47dd1b-60cc-4ab1-8cd1-d5f54005e54c","savedPayload":{"position":{"x":14315.344334318033,"y":18516.882845516768},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Stochastic","config":"{\n\"codeName\": \"Stochastic\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market Stoch-14-3-3","project":"Foundations","id":"2c380e74-2851-45ff-975d-32344bb1ac34","savedPayload":{"position":{"x":14139.548849759183,"y":19671.558824397838},"targetPosition":{"x":13905.00195827708,"y":19481.5337394559},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"88b1ff0e-ad99-474c-8833-7b76a5a57ebd"}}}],"outputDatasetFolders":[],"id":"40b215c0-0e30-4315-b501-1335125297ce","savedPayload":{"position":{"x":13905.00195827708,"y":19481.5337394559},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"5f810842-42b7-47cf-b1c8-cafff231ca57","savedPayload":{"position":{"x":14359.45087102331,"y":17224.64805011805},"targetPosition":{"x":14570.48023332821,"y":17485.38270718888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Stochastic Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"c8f7ce8f-1aee-4433-8395-e4b6c2e24ba7","savedPayload":{"position":{"x":14605.409832577629,"y":17151.77242549858},"targetPosition":{"x":14570.48023332821,"y":17485.38270718888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"94b42891-942c-4026-aeff-60fd555096f4"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"7d9dc95c-39e1-45a4-b982-3d5bb0994db5","savedPayload":{"position":{"x":14833.846618424413,"y":17271.85673711319},"targetPosition":{"x":14570.48023332821,"y":17485.38270718888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"1262c170-5760-4cb8-8fbc-d8c002bf3a66","savedPayload":{"position":{"x":13750.501795926328,"y":19600.834507007894},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"94b42891-942c-4026-aeff-60fd555096f4","savedPayload":{"position":{"x":13556.300527061034,"y":19620.36891365568},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"8e13aff4-da04-49bb-81d2-322fd6d0b412","savedPayload":{"position":{"x":13377.380217526432,"y":19541.357409571203},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"962fd00f-ab4c-4f0d-af74-a39c6c5a9c38","savedPayload":{"position":{"x":13262.29945362842,"y":19382.849140922044},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6a6a6533-21a9-4be9-b2f0-ace1adfe45b8","savedPayload":{"position":{"x":14092.990047848789,"y":18806.66059340349},"targetPosition":{"x":14015.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Stoch-14-3-3","project":"Foundations","id":"d834ef3b-b891-43d0-b5ba-ab072e0fc98b","savedPayload":{"position":{"x":13292.8816411857,"y":19675.421818898074},"targetPosition":{"x":13261.437340592827,"y":19375.733938448233},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"4b941e0d-8b0a-41e2-bc20-54e0bc0d936a"}}}],"outputDatasetFolders":[],"id":"3068bb07-0fec-4c91-bfc1-8060bfed5f51","savedPayload":{"position":{"x":13261.437340592827,"y":19375.733938448233},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Stochastic Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"1cafc2e1-ea17-4b18-bd08-9ce02fd49de3","savedPayload":{"position":{"x":14917.770170921925,"y":17561.448610740597},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"494234e3-13b6-4f90-a529-77b23ee55bc8"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"31a36ff7-480e-4472-8286-ab91f424d2f2","savedPayload":{"position":{"x":15123.62108213655,"y":17583.421569927188},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"bf8a555b-95d9-4a79-8889-4b9e3fe0bc06","savedPayload":{"position":{"x":15277.68286242129,"y":17721.995230639208},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"a38119ba-cc6a-4cc8-8138-c9fe971073c0","savedPayload":{"position":{"x":15320.824729146392,"y":17924.550741645893},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"c9030a10-5dbe-4438-9b47-e3c2e21e9c45","savedPayload":{"position":{"x":13069.491397115922,"y":19350.038916312325},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"494234e3-13b6-4f90-a529-77b23ee55bc8","savedPayload":{"position":{"x":12917.836912733812,"y":19228.234249660654},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"0141c05e-dd7a-4466-b87c-6f5ff6248096","savedPayload":{"position":{"x":12848.58107207068,"y":19046.265422478395},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"e8651790-aada-42d6-85c7-b98b6bd2f7d6","savedPayload":{"position":{"x":12875.06023777149,"y":18872.181385849726},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6a39c43d-0ad2-4c98-ae06-6e40f55d1753","savedPayload":{"position":{"x":13865.344334318033,"y":18776.6904666521},"targetPosition":{"x":14015.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Stoch-14-3-3","config":"{\n \"codeName\": \"Stoch-14-3-3\",\n \"singularVariableName\": \"stoch1433\",\n \"pluralVariableName\": \"stoch1433s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"88b1ff0e-ad99-474c-8833-7b76a5a57ebd","savedPayload":{"position":{"x":13004.06761041703,"y":19361.104625510237},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"4b941e0d-8b0a-41e2-bc20-54e0bc0d936a","savedPayload":{"position":{"x":12834.104503070754,"y":19223.427131090273},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"f75f0660-8a0c-44cb-bf93-db351ab8d05c","savedPayload":{"position":{"x":12122.365439559711,"y":19406.01629098763},"targetPosition":{"x":12231.034563710582,"y":19271.71015493603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8c35b00f-6b83-47b6-8f23-ecef14656d97","savedPayload":{"position":{"x":12231.034563710582,"y":19271.71015493603},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"c7303daa-523a-4153-ae52-a8cac30aa567","savedPayload":{"position":{"x":11942.728033441905,"y":19129.001522343606},"targetPosition":{"x":12109.367235877373,"y":19084.407734478482},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"db80f524-af49-4d39-b4b4-d70d87e47745","savedPayload":{"position":{"x":12109.367235877373,"y":19084.407734478482},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Fast Line","config":"{\n \"codeName\": \"fastLine\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.fastLine","project":"Foundations","id":"430718f7-482d-4a44-96ce-a85dd76680b1","savedPayload":{"position":{"x":11953.28260028235,"y":18797.57969264456},"targetPosition":{"x":12115.13704231436,"y":18859.526827090576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a2b00adf-0b72-44cf-82a0-bcd6b95ff7c1","savedPayload":{"position":{"x":12115.13704231436,"y":18859.526827090576},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Line","config":"{\n \"codeName\": \"slowLine\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.slowLine","project":"Foundations","id":"9ad4bcac-98b9-4880-93fe-a6319635384a","savedPayload":{"position":{"x":12149.24710607322,"y":18538.458915311232},"targetPosition":{"x":12261.710964333291,"y":18693.36626511135},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c7620ef0-d47f-4eba-ae08-386c7cae1491","savedPayload":{"position":{"x":12261.710964333291,"y":18693.36626511135},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"77ed625d-dbbc-4dc0-a707-de3ca5066341","savedPayload":{"position":{"x":12425.038924721215,"y":18994.379878811258},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\nvariable.lastHighs.push(candle.max) // Add the current high value to the last highs array.\nvariable.lastLows.push(candle.min) // Add the current low value to the last lows array.\n\n/* Remove the first element of the array to keep it at a maximun of n elements */\nif (variable.lastHighs.length > variable.length) {\n variable.lastHighs.splice(0, 1)\n variable.lastLows.splice(0, 1)\n}\n\n/* Calculate Stoch - Signal */\nvariable.signal = calculateStoch(candle.close, variable.length)\n\n\nvariable.lastSignals.push(variable.signal)\n\n/* Remove the first element of the array to keep it at a maximun of n elements */\nif (variable.lastSignals.length > variable.smaFast) {\n variable.lastSignals.splice(0, 1)\n}\n\n/* Calculate Stoch - Fast Line */\nvariable.fastLine = calculateSMA(variable.lastSignals, variable.smaFast)\n\n\nvariable.lastSMAFast.push(variable.fastLine)\n\n/* Remove the first element of the array to keep it at a maximun of n elements */\nif (variable.lastSMAFast.length > variable.smaSlow) {\n variable.lastSMAFast.splice(0, 1)\n}\n\n/* Calculate Stoch - Slow Line */\nvariable.slowLine = calculateSMA(variable.lastSMAFast, variable.smaSlow)\n\n\n/* Helper Functions */\n\n/* Calculate Sochastic Signal */\nfunction calculateStoch(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastHighs.length < length) { return 0 }\n \n /* Get highest high and lowest low of n-last elements */\n let high = Math.max(...variable.lastHighs)\n let low = Math.min(...variable.lastLows)\n\n /* Check on division by Zero */\n if(high === low) { return 0 }\n \n return 100 * (source - low) / (high - low)\n}\n\n/* Calculate Simple Moving Average */\nfunction calculateSMA(values, length) {\n /* We check we have enough values to make the calculation */\n if (values.length < length) { return 0 } // If we dont, we define the value is zero.\n\n let sum = 0 // Initialize sum variable. \n for (let i = values.length - length; i < values.length; i++) { // Iterate through the last periods\n sum = sum + values[i]\n }\n \n return sum / length\n}","project":"Foundations","id":"cb01047f-16aa-4507-8e97-a96d7a8bbb75","savedPayload":{"position":{"x":12159.0254730005,"y":18698.64521302974},"targetPosition":{"x":12507.812215796479,"y":18753.826877550106},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e7b0c32-92cc-4e9e-a130-ae33bc248b40","savedPayload":{"position":{"x":12507.812215796479,"y":18753.826877550106},"targetPosition":{"x":12856.337340568305,"y":18809.08618152958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 14\nvariable.smaFast = 3\nvariable.smaSlow = 3\n\nvariable.signal = 0\nvariable.lastSignals = []\nvariable.lastSMAFast = []\nvariable.lastHighs = []\nvariable.lastLows = []","project":"Foundations","id":"18cf20b6-0b7b-4520-9cf4-89ee085ab8b9","savedPayload":{"position":{"x":12441.189670001335,"y":18237.68441715349},"targetPosition":{"x":12648.724660790016,"y":18523.299611254966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bc5124f7-650e-476b-b997-1257e4f89c2f","savedPayload":{"position":{"x":12648.724660790016,"y":18523.299611254966},"targetPosition":{"x":12856.337340568305,"y":18809.08618152958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"169e9a70-4b42-426c-8d9a-b60c41ab7f17","savedPayload":{"position":{"x":12856.337340568305,"y":18809.08618152958},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"393dc97b-76ee-409a-9b8f-f264ed652b0b","savedPayload":{"position":{"x":13725.566586431312,"y":18594.528559047525},"targetPosition":{"x":14015.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Stoch 14-3-3","id":"6a85fbb1-5a99-4ccc-93e8-092f5dbf6c4a"}}}],"id":"87754aba-6878-4841-9688-352e8c565d16","savedPayload":{"position":{"x":14015.344334318033,"y":18516.882845516768},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Average True Range (ATR)","config":"{\n\"codeName\": \"Plotter-ATR\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"ATR - RMA","config":"{\n\t\"codeName\": \"Module-ATR-RMA\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"a7d2fc22-a7d8-4e61-ab21-f9a39f1d8c60","savedPayload":{"position":{"x":13653.871300609968,"y":19119.953262831852},"targetPosition":{"x":13619.532708273084,"y":19316.137204984807},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2b15da18-c6ba-45b4-9c1d-35c84f50ec2c","savedPayload":{"position":{"x":13619.532708273084,"y":19316.137204984807},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"95e093d9-e212-4ee4-abc0-6b5deffc8db6","savedPayload":{"position":{"x":13891.924639941586,"y":19256.67883107766},"targetPosition":{"x":13738.512849493647,"y":19384.610872980073},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8c0ff77b-ba09-41be-9ff5-cb6d8bae710d","savedPayload":{"position":{"x":13738.512849493647,"y":19384.610872980073},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr2","project":"Foundations","id":"75a4f710-e619-4578-ad51-a01b965800db","savedPayload":{"position":{"x":13985.86691454998,"y":19513.44372790657},"targetPosition":{"x":13785.479084176077,"y":19513.081659914802},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a5d5cdc1-5731-4ec5-b8cd-001e4e62ef54","savedPayload":{"position":{"x":13785.479084176077,"y":19513.081659914802},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr2","project":"Foundations","id":"fcb4421d-ee8a-4a27-8bd2-100cdb0cdbf9","savedPayload":{"position":{"x":13892.032792373917,"y":19771.01365371225},"targetPosition":{"x":13738.584020289993,"y":19641.881812090258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d548a98e-d369-45da-abaf-2e5a758e5379","savedPayload":{"position":{"x":13738.584020289993,"y":19641.881812090258},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr3","project":"Foundations","id":"fb2683a4-a28c-4f2b-9345-93937db60072","savedPayload":{"position":{"x":13654.433256515014,"y":19908.095777372575},"targetPosition":{"x":13619.809100971012,"y":19710.421049658275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08c720e8-2c9a-435d-baf4-06e38a7c7ce0","savedPayload":{"position":{"x":13619.809100971012,"y":19710.421049658275},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr3","project":"Foundations","id":"bdb5b37c-6890-4186-9877-84c01b1672af","savedPayload":{"position":{"x":13384.86014742354,"y":19860.483276799227},"targetPosition":{"x":13485.049058225875,"y":19686.60931772967},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a25effcc-2adc-4fc1-939c-45630c3ccd75","savedPayload":{"position":{"x":13485.049058225875,"y":19686.60931772967},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr14","project":"Foundations","id":"df8f75d2-2e35-4567-a43a-6ef38a1d9b6e","savedPayload":{"position":{"x":13208.584983833189,"y":19650.49754924135},"targetPosition":{"x":13396.934232087955,"y":19581.58805671044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"87985d52-78d7-4796-9918-81c7a534035d","savedPayload":{"position":{"x":13396.934232087955,"y":19581.58805671044},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr14","project":"Foundations","id":"9f5379b7-8632-4873-8534-a13505a8cd92","savedPayload":{"position":{"x":13209.003842370985,"y":19377.2541932991},"targetPosition":{"x":13397.127071356557,"y":19444.69671342954},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"48292688-3718-49fe-9580-97d9ac87fcd4","savedPayload":{"position":{"x":13397.127071356557,"y":19444.69671342954},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a1cc0e5a-f1dd-4723-a632-51abeb3f696c","savedPayload":{"position":{"x":13585.038840716112,"y":19512.83235710673},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"4f411d32-d31c-4f70-880d-14400f3f8e20","savedPayload":{"position":{"x":13457.907384246548,"y":19693.976087680807},"targetPosition":{"x":13306.833809660096,"y":19530.27497485336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"18c69ccb-7152-4204-b34e-0d1d92840067","savedPayload":{"position":{"x":13306.833809660096,"y":19530.27497485336},"targetPosition":{"x":13092.476220632878,"y":19315.87297769144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"e1973335-e34b-410f-8c60-6e4f77e4f7fc","savedPayload":{"position":{"x":13092.476284097807,"y":19618.864691375216},"targetPosition":{"x":13092.476220632878,"y":19315.87297769144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"8c0ff77b-ba09-41be-9ff5-cb6d8bae710d"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"5cf3f400-725e-4f2f-8fbb-f9d9d75210a9","savedPayload":{"position":{"x":12875.901425899501,"y":19532.637537031813},"targetPosition":{"x":13092.476220632878,"y":19315.87297769144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"2b15da18-c6ba-45b4-9c1d-35c84f50ec2c"}}}],"id":"b24d41f5-7cc8-4b4b-a0a9-b31b5799c74c","savedPayload":{"position":{"x":13186.326606026596,"y":19221.79100077515},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-14 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"97f64b46-e6ae-4a56-89fe-808c11a09ec4","savedPayload":{"position":{"x":13004.409873740587,"y":19768.821193830903},"targetPosition":{"x":12946.28450556237,"y":19551.324411120644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"fab23f0e-9455-47a4-ba56-17c3ae1f0c7f","savedPayload":{"position":{"x":12946.28450556237,"y":19551.324411120644},"targetPosition":{"x":12867.169595288506,"y":19255.445078367236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-14 End","project":"Foundations","id":"872ffd8b-6c72-42dc-90b4-2c8c73d89173","savedPayload":{"position":{"x":12713.99654304235,"y":19520.683508229053},"targetPosition":{"x":12867.169595288506,"y":19255.445078367236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 End","id":"48292688-3718-49fe-9580-97d9ac87fcd4"}}},{"type":"Polygon Vertex","name":"ATR-14 Begin","project":"Foundations","id":"76fc0dd8-8e4c-4392-93a7-25c0906e6d90","savedPayload":{"position":{"x":12571.201400186928,"y":19334.72910135868},"targetPosition":{"x":12867.169595288506,"y":19255.445078367236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 Begin","id":"87985d52-78d7-4796-9918-81c7a534035d"}}}],"id":"ecec9e37-265d-4f9e-8e82-68f6333fbbea","savedPayload":{"position":{"x":12986.36394175057,"y":19168.533476997167},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-3 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"0bf6c9ec-c077-4ec0-aee5-461ca992952f","savedPayload":{"position":{"x":12735.736757097915,"y":19408.92749305495},"targetPosition":{"x":12787.907134000325,"y":19215.450565930772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"e2ed8b31-4016-421b-b4a5-be4a1efe7dce","savedPayload":{"position":{"x":12787.907134000325,"y":19215.450565930772},"targetPosition":{"x":12839.987380869174,"y":19021.973375922527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-3 Begin","project":"Foundations","id":"1f566a4a-a727-4315-bf57-98f6bda4f9f9","savedPayload":{"position":{"x":12666.200707348435,"y":19122.146546122975},"targetPosition":{"x":12839.987380869174,"y":19021.973375922527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 Begin","id":"08c720e8-2c9a-435d-baf4-06e38a7c7ce0"}}},{"type":"Polygon Vertex","name":"ATR-3 End","project":"Foundations","id":"e2ebb5ae-1776-4084-b22d-f8bb1f0f9ce2","savedPayload":{"position":{"x":12646.146960168571,"y":18970.516139771185},"targetPosition":{"x":12839.987380869174,"y":19021.973375922527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 End","id":"a25effcc-2adc-4fc1-939c-45630c3ccd75"}}}],"id":"faed1922-2c6f-404f-aa89-bd0279d4a7f6","savedPayload":{"position":{"x":12839.987380869174,"y":19021.973375922527},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-2 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"5cf73947-8357-482f-b35f-8e9b53437b6a","savedPayload":{"position":{"x":12268.885825197689,"y":19239.33988259211},"targetPosition":{"x":12428.158215134037,"y":19080.028229447955},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"4caa937b-ddf0-4ca2-af43-2d464ccad98d","savedPayload":{"position":{"x":12428.158215134037,"y":19080.028229447955},"targetPosition":{"x":12642.334112450113,"y":18865.819958623797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-2 Begin","project":"Foundations","id":"c163eb42-687b-4fba-9db6-0084e18e52ce","savedPayload":{"position":{"x":12339.362164957802,"y":18865.85253613687},"targetPosition":{"x":12642.334112450113,"y":18865.819958623797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 Begin","id":"a5d5cdc1-5731-4ec5-b8cd-001e4e62ef54"}}},{"type":"Polygon Vertex","name":"ATR-2 End","project":"Foundations","id":"a44429f7-6721-4619-9419-d14c0a30de19","savedPayload":{"position":{"x":12426.937981376319,"y":18650.429035190355},"targetPosition":{"x":12642.334112450113,"y":18865.819958623797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 End","id":"d548a98e-d369-45da-abaf-2e5a758e5379"}}}],"id":"2a6fc3b7-2f9f-4a82-8a96-c05208c308b6","savedPayload":{"position":{"x":12792.854290000712,"y":18827.269762402448},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"b5cf58d5-da89-4fff-83cc-000ac1095b32","savedPayload":{"position":{"x":13186.482907832658,"y":18821.97695189916},"targetPosition":{"x":13386.043081475327,"y":18476.082746317756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ATR - RMA","config":"{ \n\"codeName\": \"Panel-ATR-RMA\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"ATR-2","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr2","project":"Foundations","id":"437acbb9-8126-4866-9a59-5624ab0212fa","savedPayload":{"position":{"x":12689.606048673246,"y":18747.74275773145},"targetPosition":{"x":12844.958211148158,"y":18617.085566845824},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08c2e812-c653-45fa-8350-f79c9be57419","savedPayload":{"position":{"x":12844.958211148158,"y":18617.085566845824},"targetPosition":{"x":12986.643151410157,"y":18475.97083021092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-3","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr3","project":"Foundations","id":"d1bb96e2-10c5-41c8-9599-b1220ca00fae","savedPayload":{"position":{"x":12585.710946427327,"y":18475.84733451977},"targetPosition":{"x":12786.142620522907,"y":18475.932087561083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e940e706-b774-413a-9b2f-24d4f2d3403d","savedPayload":{"position":{"x":12786.142620522907,"y":18475.932087561083},"targetPosition":{"x":12986.643151410157,"y":18475.97083021092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-14","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr14","project":"Foundations","id":"9d2b2ba5-4b4c-4323-b66f-25d703cd7522","savedPayload":{"position":{"x":12703.250296222122,"y":18192.7625593956},"targetPosition":{"x":12844.930867252788,"y":18334.380258799494},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c4283089-0809-4a02-bb24-fb061af3430a","savedPayload":{"position":{"x":12844.930867252788,"y":18334.380258799494},"targetPosition":{"x":12986.643151410157,"y":18475.97083021092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ea919b0e-a30e-44d7-8d5b-cd83f2c0c3e5","savedPayload":{"position":{"x":12986.643151410157,"y":18475.97083021092},"targetPosition":{"x":13386.043081475327,"y":18476.082746317756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"99088549-f1c0-4157-ba7e-ffd6dfd0d140","savedPayload":{"position":{"x":13386.043081475327,"y":18476.082746317756},"targetPosition":{"x":13765.467815432614,"y":18257.19365613139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter Module","name":"ATR - SMA","config":"{\n\t\"codeName\": \"Module-ATR-SMA\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"24c4ad6e-7531-4c02-a4d1-a92fa0c2d0bd","savedPayload":{"position":{"x":12971.119986950249,"y":18518.03528893684},"targetPosition":{"x":12759.769676598487,"y":18594.784519993726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e1b746f-f708-49a5-9717-eebf4bb6c91a","savedPayload":{"position":{"x":12759.769676598487,"y":18594.784519993726},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"96531747-4036-4cf3-91ce-53a592c111db","savedPayload":{"position":{"x":12971.087268712712,"y":18873.911789067744},"targetPosition":{"x":12759.466392719387,"y":18796.975327723892},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"51c6cdeb-f974-49f5-a8d6-4a3e4c57539e","savedPayload":{"position":{"x":12759.466392719387,"y":18796.975327723892},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr2","project":"Foundations","id":"a0a91f69-8665-4c10-97ed-b344d46e24e9","savedPayload":{"position":{"x":12742.17856723236,"y":19146.830363930327},"targetPosition":{"x":12629.422093181834,"y":18951.81150086756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84bd5028-9dd1-4128-b903-2e8e27afee2c","savedPayload":{"position":{"x":12629.422093181834,"y":18951.81150086756},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr2","project":"Foundations","id":"b79ea353-e9af-486d-bd59-f647c1d34121","savedPayload":{"position":{"x":12391.316112767501,"y":19208.60306822377},"targetPosition":{"x":12430.470959288952,"y":18986.860813012907},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ebcf383a-71f7-4caf-8c4b-1334e60dfb49","savedPayload":{"position":{"x":12430.470959288952,"y":18986.860813012907},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr3","project":"Foundations","id":"5e321a40-2362-4534-b465-2a9989aecdf8","savedPayload":{"position":{"x":12082.847770433655,"y":19030.564643534963},"targetPosition":{"x":12255.465648035639,"y":18885.770319348274},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"806649c5-aef9-4da4-8c8a-e041bc9e71e2","savedPayload":{"position":{"x":12255.465648035639,"y":18885.770319348274},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr3","project":"Foundations","id":"210cdd54-6060-47ff-be8a-06d80daf1438","savedPayload":{"position":{"x":11931.040209725063,"y":18695.856307251648},"targetPosition":{"x":12161.200370127157,"y":18695.848099950676},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e5945b52-ef11-4a12-9503-8c8accbefcc5","savedPayload":{"position":{"x":12161.200370127157,"y":18695.848099950676},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr14","project":"Foundations","id":"37501854-7854-49b5-8ab0-d36febe18a65","savedPayload":{"position":{"x":12082.543495556925,"y":18361.339959347893},"targetPosition":{"x":12255.217962444302,"y":18505.98909918443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"57b4f263-265b-4a4f-9470-6c1503961d61","savedPayload":{"position":{"x":12255.217962444302,"y":18505.98909918443},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr14","project":"Foundations","id":"8395b74a-3ceb-49b7-a2e5-f7b00866bd7b","savedPayload":{"position":{"x":12389.280402280645,"y":18179.17557149128},"targetPosition":{"x":12429.990904794839,"y":18402.17903065696},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"79026076-fe40-4641-a1c7-903c20ecff2d","savedPayload":{"position":{"x":12429.990904794839,"y":18402.17903065696},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfab9870-bf09-49c5-86cd-975ee33e64ca","savedPayload":{"position":{"x":12417.879093575477,"y":18804.161000187934},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"2f3896e2-233c-4413-b989-bb111636a6f1","savedPayload":{"position":{"x":12318.164305955797,"y":18795.144035582598},"targetPosition":{"x":12389.598074117963,"y":18579.21223375277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"9e5ef462-76d3-417a-8e33-9481761ba313","savedPayload":{"position":{"x":12389.598074117963,"y":18579.21223375277},"targetPosition":{"x":12477.501102397171,"y":18251.10810496637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"510f0f9c-b8c3-405f-93fa-150f2ba98b44","savedPayload":{"position":{"x":12184.827054201378,"y":18419.97672953765},"targetPosition":{"x":12477.501102397171,"y":18251.10810496637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"51c6cdeb-f974-49f5-a8d6-4a3e4c57539e"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"aac1fbbe-4728-4c97-92ea-7ab4ab1e976a","savedPayload":{"position":{"x":12146.167210436714,"y":18162.50416005346},"targetPosition":{"x":12477.501102397171,"y":18251.10810496637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"8e1b746f-f708-49a5-9717-eebf4bb6c91a"}}}],"id":"dae87eed-2840-45ec-b8fd-97868408e748","savedPayload":{"position":{"x":12477.297628673965,"y":18251.0647988392},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-14 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"7026f16e-1ad8-4eaa-bbab-ce47b2ad820d","savedPayload":{"position":{"x":12041.247563103094,"y":18401.707007293968},"targetPosition":{"x":12200.436382616383,"y":18242.608419639677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"f8abfda8-11a5-4159-8b25-70b123bb3da8","savedPayload":{"position":{"x":12200.436382616383,"y":18242.608419639677},"targetPosition":{"x":12417.195625665423,"y":18025.935036541785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-14 End","project":"Foundations","id":"aa7480fd-e24a-43db-b0b9-96fbbf6a8190","savedPayload":{"position":{"x":12110.781034888929,"y":18025.93948478445},"targetPosition":{"x":12417.195625665423,"y":18025.935036541785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 End","id":"79026076-fe40-4641-a1c7-903c20ecff2d"}}},{"type":"Polygon Vertex","name":"ATR-14 Begin","project":"Foundations","id":"a0c299f5-5134-4d5f-9f32-1589e26f8e94","savedPayload":{"position":{"x":12200.426057959517,"y":17809.41383893721},"targetPosition":{"x":12417.195625665423,"y":18025.935036541785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 Begin","id":"57b4f263-265b-4a4f-9470-6c1503961d61"}}}],"id":"60444df5-1f4a-4553-92bb-5af88cc3b422","savedPayload":{"position":{"x":12416.899762325778,"y":18025.91127785977},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-3 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"0fdd9432-2ce4-4f80-987e-6683bee9b731","savedPayload":{"position":{"x":11960.73285047954,"y":17939.042866663418},"targetPosition":{"x":12178.446911197636,"y":17880.839195308574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"89eab967-e7d1-4bf5-b4d0-3919f59392bb","savedPayload":{"position":{"x":12178.446911197636,"y":17880.839195308574},"targetPosition":{"x":12477.487178114363,"y":17800.876157826766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-3 Begin","project":"Foundations","id":"74dc9232-405c-4361-a9c1-52b0cb48a8ab","savedPayload":{"position":{"x":12210.717075804972,"y":17646.848305031006},"targetPosition":{"x":12477.487178114363,"y":17800.876157826766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 Begin","id":"806649c5-aef9-4da4-8c8a-e041bc9e71e2"}}},{"type":"Polygon Vertex","name":"ATR-3 End","project":"Foundations","id":"f5142bc0-0a8a-4b51-bb55-37d55d2b07b2","savedPayload":{"position":{"x":12397.363448466596,"y":17501.78672378432},"targetPosition":{"x":12477.487178114363,"y":17800.876157826766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 End","id":"e5945b52-ef11-4a12-9503-8c8accbefcc5"}}}],"id":"61c9a80d-5f39-438c-9c90-9ebb93e3ebf1","savedPayload":{"position":{"x":12477.248748905531,"y":17800.792844251344},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-2 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"3cd2a5a6-65a3-4459-9b82-9df07a560744","savedPayload":{"position":{"x":12130.688071715333,"y":17498.970584803243},"targetPosition":{"x":12348.158479918708,"y":17557.203602315712},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7e31615a-3abe-4749-be9c-9d4e7d0e8290","savedPayload":{"position":{"x":12348.158479918708,"y":17557.203602315712},"targetPosition":{"x":12642.414732217814,"y":17636.065351771715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-2 Begin","project":"Foundations","id":"05f68187-ffcb-4e54-9ff2-c46dc076fded","savedPayload":{"position":{"x":12490.10076134112,"y":17372.149559050195},"targetPosition":{"x":12642.414732217814,"y":17636.065351771715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 Begin","id":"84bd5028-9dd1-4128-b903-2e8e27afee2c"}}},{"type":"Polygon Vertex","name":"ATR-2 End","project":"Foundations","id":"fde40884-dc75-4eb5-b93d-b8ec1d19d93a","savedPayload":{"position":{"x":12721.196782305557,"y":17341.729864742585},"targetPosition":{"x":12642.414732217814,"y":17636.065351771715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 End","id":"ebcf383a-71f7-4caf-8c4b-1334e60dfb49"}}}],"id":"ae2cd4db-eebd-4bda-813a-9d9a788f8838","savedPayload":{"position":{"x":12642.181937923218,"y":17635.923781948553},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"9a053fa4-ca14-432c-8927-15ef216b2faf","savedPayload":{"position":{"x":12375.010118286198,"y":17939.97138426258},"targetPosition":{"x":12996.010108087248,"y":17939.972723398158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ATR - SMA","config":"{ \n\"codeName\": \"Panel-ATR-SMA\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"ATR-2","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr2","project":"Foundations","id":"71d72170-f480-46e5-9fb7-3f79eef990d6","savedPayload":{"position":{"x":12084.763419973446,"y":17241.47541022092},"targetPosition":{"x":12385.202877495165,"y":17321.914158264808},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"00581f1e-843d-436b-8625-71b0814676f7","savedPayload":{"position":{"x":12385.202877495165,"y":17321.914158264808},"targetPosition":{"x":12685.651242131433,"y":17402.279147132598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-3","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr3","project":"Foundations","id":"ac407a65-ed19-4863-b039-0e53dcf6744d","savedPayload":{"position":{"x":12374.711484631873,"y":16863.493406177542},"targetPosition":{"x":12530.187315854244,"y":17132.895784315722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bded503d-8475-4b34-886e-ec67a698a06d","savedPayload":{"position":{"x":12530.187315854244,"y":17132.895784315722},"targetPosition":{"x":12685.651242131433,"y":17402.279147132598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-14","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr14","project":"Foundations","id":"07af6d07-5ef8-4c38-a1c4-5f07355e9274","savedPayload":{"position":{"x":12846.378293283804,"y":16801.427150187727},"targetPosition":{"x":12766.055413164355,"y":17101.8667852005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0eda57d2-0c10-4511-b3ab-7c6f1c5b953a","savedPayload":{"position":{"x":12766.055413164355,"y":17101.8667852005},"targetPosition":{"x":12685.651242131433,"y":17402.279147132598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d841e272-ce7b-4f3d-9774-545f69e8fc79","savedPayload":{"position":{"x":12685.651242131433,"y":17402.279147132598},"targetPosition":{"x":12996.010108087248,"y":17939.972723398158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6a3f5a6-8c33-482d-a922-5719afc35325","savedPayload":{"position":{"x":13386.07016175849,"y":18038.43419944887},"targetPosition":{"x":13765.467815432614,"y":18257.19365613139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"17f8f37a-bf30-4c1d-82f2-f587830576a0","savedPayload":{"position":{"x":13865.344334318033,"y":18257.075224381435},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Rate of Change (ROC)","config":"{\n\"codeName\": \"Plotter-ROC\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"ROC 76","config":"{\n\t\"codeName\": \"Module-ROC-76\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"5b9a08e3-0df5-4f24-9e46-cfd57c00dbda","savedPayload":{"position":{"x":12690.765442415486,"y":17710.107690601086},"targetPosition":{"x":12545.565312436727,"y":17486.296956570804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a39c9f60-84e3-4e05-8ef0-24539ac40325","savedPayload":{"position":{"x":12545.565312436727,"y":17486.296956570804},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"7860512f-766c-4e66-be5f-7702f9c9f047","savedPayload":{"position":{"x":12063.365982666084,"y":17677.473832372292},"targetPosition":{"x":12231.685705438576,"y":17469.821611097872},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0fc534f6-3e3f-408a-b25b-f5c973ec0f63","savedPayload":{"position":{"x":12231.685705438576,"y":17469.821611097872},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Foundations","id":"721530f2-7ad7-411e-b73a-69d45c002577","savedPayload":{"position":{"x":11901.323230047266,"y":17070.823858234267},"targetPosition":{"x":12150.719282854887,"y":17166.45505814962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3b4f240c-66f5-4a3f-9527-47ea197ccf47","savedPayload":{"position":{"x":12150.719282854887,"y":17166.45505814962},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Foundations","id":"9eee04a2-4bc6-4277-9716-4db129bc6a03","savedPayload":{"position":{"x":12427.302289129584,"y":16728.62306661268},"targetPosition":{"x":12413.704671068801,"y":16995.323547202126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f1de1d87-6d4a-4aea-bf10-74d64ddfb4ed","savedPayload":{"position":{"x":12413.704671068801,"y":16995.323547202126},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e60e3722-01e4-421e-a06f-371bcb71aac4","savedPayload":{"position":{"x":12400.013569873416,"y":17262.259342080706},"targetPosition":{"x":13428.304643907115,"y":16986.981045728597},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"cc082fda-c47e-438f-8157-f2d870c218ac","savedPayload":{"position":{"x":13152.296446116972,"y":20044.437457634325},"targetPosition":{"x":13001.222871530521,"y":19880.73634480688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"cc2ec800-b3ff-4031-8bdd-688d475b2d5e","savedPayload":{"position":{"x":13001.222871530521,"y":19880.73634480688},"targetPosition":{"x":12786.865282503302,"y":19666.33434764496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"511d620d-335d-4b07-b181-ae732630d137","savedPayload":{"position":{"x":12786.865345968232,"y":19969.326061328735},"targetPosition":{"x":12786.865282503302,"y":19666.33434764496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"0fc534f6-3e3f-408a-b25b-f5c973ec0f63"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"ea7d0d25-e182-41a9-9451-99402984c131","savedPayload":{"position":{"x":12570.290487769926,"y":19883.09890698533},"targetPosition":{"x":12786.865282503302,"y":19666.33434764496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"a39c9f60-84e3-4e05-8ef0-24539ac40325"}}}],"id":"526bbff1-0ab2-4b5f-ad73-6886c6ef295c","savedPayload":{"position":{"x":12965.817812090267,"y":16719.952228248017},"targetPosition":{"x":13428.304643907115,"y":16986.981045728597},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"d0fdbc54-377b-4862-b50f-b4a4c97eac09","savedPayload":{"position":{"x":12919.606556179995,"y":16089.01273977435},"targetPosition":{"x":13126.961696695911,"y":16256.825981040984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d829f8bb-3737-4cef-ab7a-e92700ca7a6a","savedPayload":{"position":{"x":13126.961696695911,"y":16256.825981040984},"targetPosition":{"x":13372.145445194725,"y":16455.49186586648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Value Begin","project":"Foundations","id":"29d5faa8-13a8-45a0-ba94-f43c2c200222","savedPayload":{"position":{"x":13339.148055106361,"y":16142.215368289375},"targetPosition":{"x":13372.145445194725,"y":16455.49186586648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value Begin","id":"3b4f240c-66f5-4a3f-9527-47ea197ccf47"}}},{"type":"Polygon Vertex","name":"Value End","project":"Foundations","id":"adf14091-c476-40aa-a560-fe8d90b8b8f3","savedPayload":{"position":{"x":13584.02765281019,"y":16193.580032635484},"targetPosition":{"x":13372.145445194725,"y":16455.49186586648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value End","id":"f1de1d87-6d4a-4aea-bf10-74d64ddfb4ed"}}}],"id":"2e3e77ee-7057-47ca-b0fb-01f483c00949","savedPayload":{"position":{"x":13290.175539622156,"y":16471.01893911659},"targetPosition":{"x":13428.304643907115,"y":16986.981045728597},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"ae6b4dd4-c45f-4398-91cf-50cb16a36b42","savedPayload":{"position":{"x":13427.984657342924,"y":16987.03228914368},"targetPosition":{"x":13890.09696208531,"y":17253.679303469136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ROC 76","config":"{ \n\"codeName\": \"Panel-ROC-76\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"f9921989-1157-49ad-894e-9f4e9d197d46","savedPayload":{"position":{"x":13890.093751735112,"y":16186.535967659582},"targetPosition":{"x":13890.098653286936,"y":16453.44172222894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fcffae02-a826-4058-930a-f1eba1c3c0dc","savedPayload":{"position":{"x":13890.098653286936,"y":16453.44172222894},"targetPosition":{"x":13890.09784275767,"y":16720.326048114424},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b44763a3-2604-4204-9275-1c822bf7b85f","savedPayload":{"position":{"x":13890.09784275767,"y":16720.326048114424},"targetPosition":{"x":13890.09696208531,"y":17253.679303469136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a21bb3ba-b24d-4163-b7d0-ea60220fc368","savedPayload":{"position":{"x":13542.2871273399,"y":17797.98376868404},"targetPosition":{"x":13965.354713192395,"y":17911.008978057733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter Module","name":"ROC 32","config":"{\n\t\"codeName\": \"Module-ROC-32\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"360c9616-373e-4b79-8623-507a4e126b2d","savedPayload":{"position":{"x":12888.75500246257,"y":16977.332518454205},"targetPosition":{"x":12875.00220270336,"y":16710.597850502454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3830e3a4-e15c-4f83-9530-9d24a940d5a6","savedPayload":{"position":{"x":12875.00220270336,"y":16710.597850502454},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"251012cf-5083-4a10-932c-d6ffe369acc2","savedPayload":{"position":{"x":12362.213165677356,"y":16635.130671177292},"targetPosition":{"x":12611.69977463907,"y":16539.49598095313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"050405b7-8bd9-413b-b1cf-3ea9259b6e20","savedPayload":{"position":{"x":12611.69977463907,"y":16539.49598095313},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Foundations","id":"f5e02d75-2c37-431b-91d2-e4ee89f6b4ca","savedPayload":{"position":{"x":12524.895981256293,"y":16028.566829236714},"targetPosition":{"x":12693.038605663784,"y":16236.212639047524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f277e303-3eb8-49f8-a70f-36e5fa6acb05","savedPayload":{"position":{"x":12693.038605663784,"y":16236.212639047524},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Foundations","id":"a551a375-2f95-469d-9748-f5ffa94cb8a2","savedPayload":{"position":{"x":13151.964592513606,"y":15995.680630450224},"targetPosition":{"x":13006.590582770386,"y":16219.793374094777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"010b0145-7fa3-41bd-8d4c-ad221abe3f75","savedPayload":{"position":{"x":13006.590582770386,"y":16219.793374094777},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c45748d1-cb04-4a9f-8564-d6489e1ca532","savedPayload":{"position":{"x":12861.19991910876,"y":16443.86718498305},"targetPosition":{"x":13890.471028866428,"y":16719.600875265263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"4f8b88e5-1ef4-4094-be2a-c62f3aace8a0","savedPayload":{"position":{"x":12012.553367826222,"y":19145.605405536116},"targetPosition":{"x":12083.987135988387,"y":18929.673603706287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5ecae3ca-c6ff-4de7-91c8-186c9d242586","savedPayload":{"position":{"x":12083.987135988387,"y":18929.673603706287},"targetPosition":{"x":12171.890164267596,"y":18601.56947491989},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"4d8a5169-ff68-4d76-bdda-70533b12857d","savedPayload":{"position":{"x":11879.216116071802,"y":18770.43809949117},"targetPosition":{"x":12171.890164267596,"y":18601.56947491989},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"050405b7-8bd9-413b-b1cf-3ea9259b6e20"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"7562f064-db9f-48d1-b085-6b0378a9e230","savedPayload":{"position":{"x":11840.556272307138,"y":18512.96553000698},"targetPosition":{"x":12171.890164267596,"y":18601.56947491989},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"3830e3a4-e15c-4f83-9530-9d24a940d5a6"}}}],"id":"aadad370-9c78-49cd-8360-c290b42eb47c","savedPayload":{"position":{"x":13623.442857733171,"y":16256.924335060925},"targetPosition":{"x":13890.471028866428,"y":16719.600875265263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"54dc15cf-f4b0-4575-92b5-32047ac32fef","savedPayload":{"position":{"x":14952.941491431618,"y":15800.651788180305},"targetPosition":{"x":14909.703786705959,"y":16065.944493580106},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7b8cb64d-2d91-4aea-9e7d-9d0541095294","savedPayload":{"position":{"x":14909.703786705959,"y":16065.944493580106},"targetPosition":{"x":14856.832360917968,"y":16405.860043675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Value Begin","project":"Foundations","id":"e4131510-0ce7-4fcb-82f9-03582a5c861c","savedPayload":{"position":{"x":15136.19746420817,"y":16202.533207181717},"targetPosition":{"x":14856.832360917968,"y":16405.860043675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value Begin","id":"f277e303-3eb8-49f8-a70f-36e5fa6acb05"}}},{"type":"Polygon Vertex","name":"Value End","project":"Foundations","id":"8a780be1-a258-4af4-8450-e57384ff7bf0","savedPayload":{"position":{"x":15197.708151128398,"y":16458.451548006396},"targetPosition":{"x":14856.832360917968,"y":16405.860043675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value End","id":"010b0145-7fa3-41bd-8d4c-ad221abe3f75"}}}],"id":"2b87e0ff-d5a1-4b9b-b713-743f46573249","savedPayload":{"position":{"x":14028.65039602201,"y":16203.509911083413},"targetPosition":{"x":13890.471028866428,"y":16719.600875265263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"66c3abab-2df5-4d90-a119-1a18c24536a5","savedPayload":{"position":{"x":13890.471028866428,"y":16719.600875265263},"targetPosition":{"x":14157.344829091726,"y":17181.935398050387},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ROC 32","config":"{ \n\"codeName\": \"Panel-ROC-32\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"a7d719e2-be07-47cc-a91c-ebdab4dbc814","savedPayload":{"position":{"x":14691.2795236485,"y":16256.780360396919},"targetPosition":{"x":14557.722535394514,"y":16488.189520703774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0aa50f71-8801-4d7c-b04e-136adbb3592a","savedPayload":{"position":{"x":14557.722535394514,"y":16488.189520703774},"targetPosition":{"x":14424.183527266156,"y":16719.59818113489},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d4fdc48-dca1-47e8-8f2e-e595adf26c0e","savedPayload":{"position":{"x":14424.183527266156,"y":16719.59818113489},"targetPosition":{"x":14157.344829091726,"y":17181.935398050387},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7812b3a3-8375-4f0d-9671-acc05b256d74","savedPayload":{"position":{"x":13746.072945844426,"y":17532.09950495856},"targetPosition":{"x":13965.354713192395,"y":17911.008978057733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter Module","name":"ROC 9","config":"{\n\t\"codeName\": \"Module-ROC-9\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"d30a2a69-8977-4528-aac6-abebe3aad8b1","savedPayload":{"position":{"x":13200.084900939106,"y":17094.135597011984},"targetPosition":{"x":13241.88619433323,"y":16898.861374812237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"44d4ab03-4306-43f7-8c94-08976c57625a","savedPayload":{"position":{"x":13241.88619433323,"y":16898.861374812237},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"c9bcf00d-9a15-4444-94f3-bf493cacdc4e","savedPayload":{"position":{"x":12885.429606449652,"y":16744.660763496093},"targetPosition":{"x":13084.528387997398,"y":16724.14777315935},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5a0efe28-4669-4f77-af30-322b9c8fad72","savedPayload":{"position":{"x":13084.528387997398,"y":16724.14777315935},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Foundations","id":"388b4734-3b11-4b4c-9fca-0ea51581be66","savedPayload":{"position":{"x":13120.735849258948,"y":16337.734640932893},"targetPosition":{"x":13202.147889010612,"y":16520.737177508978},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"473c0f5f-22eb-4212-bd6f-3e7b4b81e563","savedPayload":{"position":{"x":13202.147889010612,"y":16520.737177508978},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Foundations","id":"bc667db2-4e37-427b-a581-e3f29086f305","savedPayload":{"position":{"x":13580.128561596055,"y":16435.425774725118},"targetPosition":{"x":13431.82519531102,"y":16569.640006115027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"79ce261d-2055-4a8a-9604-41b37653759a","savedPayload":{"position":{"x":13431.82519531102,"y":16569.640006115027},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cc49ad50-0be2-43c9-8f4a-ccccea8dc087","savedPayload":{"position":{"x":13283.5640858043,"y":16703.65560307367},"targetPosition":{"x":13974.24440327154,"y":17102.255244000266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"28729ed0-43c3-4adb-8dd6-a708dda9d798","savedPayload":{"position":{"x":12626.543818349695,"y":21735.833378546624},"targetPosition":{"x":12475.470243763244,"y":21572.132265719178},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7c568a67-a0af-49ed-bae4-71e9fb835dcc","savedPayload":{"position":{"x":12475.470243763244,"y":21572.132265719178},"targetPosition":{"x":12261.112654736025,"y":21357.730268557258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"f13ef470-67b1-4ea9-b5f9-d1323b9e5921","savedPayload":{"position":{"x":12261.112718200955,"y":21660.721982241033},"targetPosition":{"x":12261.112654736025,"y":21357.730268557258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"5a0efe28-4669-4f77-af30-322b9c8fad72"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"382b90b0-c454-438c-8342-f625c475b183","savedPayload":{"position":{"x":12044.537860002649,"y":21574.49482789763},"targetPosition":{"x":12261.112654736025,"y":21357.730268557258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"44d4ab03-4306-43f7-8c94-08976c57625a"}}}],"id":"79c02166-9fb5-41f8-9a93-c86f198d046d","savedPayload":{"position":{"x":13870.446308592876,"y":16715.850288024092},"targetPosition":{"x":13974.24440327154,"y":17102.255244000266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"6475bd9e-d457-4fa6-a0e2-6bab43c1b900","savedPayload":{"position":{"x":12393.853928412718,"y":17780.408660686648},"targetPosition":{"x":12601.209068928634,"y":17948.221901953282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"3dbc0e73-14ef-4ffc-8284-f16c461778f3","savedPayload":{"position":{"x":12601.209068928634,"y":17948.221901953282},"targetPosition":{"x":12846.392817427448,"y":18146.887786778778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Value Begin","project":"Foundations","id":"a2794b60-36b4-4896-899b-20f60c519042","savedPayload":{"position":{"x":12813.395427339085,"y":17833.611289201675},"targetPosition":{"x":12846.392817427448,"y":18146.887786778778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value Begin","id":"473c0f5f-22eb-4212-bd6f-3e7b4b81e563"}}},{"type":"Polygon Vertex","name":"Value End","project":"Foundations","id":"759aba24-d4ed-4266-a9c4-9ea04a19f8f7","savedPayload":{"position":{"x":13058.275025042913,"y":17884.975953547782},"targetPosition":{"x":12846.392817427448,"y":18146.887786778778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value End","id":"79ce261d-2055-4a8a-9604-41b37653759a"}}}],"id":"5ee0dccd-325b-410f-b069-f0f3e3881447","savedPayload":{"position":{"x":14172.809307626118,"y":16754.936771276127},"targetPosition":{"x":13974.24440327154,"y":17102.255244000266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"05a0cab0-cf12-4ee7-92a8-76fe96e42805","savedPayload":{"position":{"x":13974.24440327154,"y":17102.255244000266},"targetPosition":{"x":14078.2811635562,"y":17487.928205375356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ROC 9","config":"{ \n\"codeName\": \"Panel-ROC-9\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"488e613d-484a-4750-8b22-a20f0434d1ea","savedPayload":{"position":{"x":14642.77803935672,"y":16924.48788595342},"targetPosition":{"x":14501.448465435366,"y":17065.418852389474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"521fa5b1-2419-4550-b8fb-ef2dcc284693","savedPayload":{"position":{"x":14501.448465435366,"y":17065.418852389474},"targetPosition":{"x":14360.1138110096,"y":17206.144756410024},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a1be3230-a9a3-4d36-95d0-f6ba0ddcd5e5","savedPayload":{"position":{"x":14360.1138110096,"y":17206.144756410024},"targetPosition":{"x":14078.2811635562,"y":17487.928205375356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5ecd7465-9f89-4e20-bea9-2216863e2990","savedPayload":{"position":{"x":14078.2811635562,"y":17487.928205375356},"targetPosition":{"x":13965.354713192395,"y":17911.008978057733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"85e9a7d0-c411-4fac-9297-95d71a9ae363","savedPayload":{"position":{"x":14015.344334318033,"y":17997.267603246102},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Stochastic","config":"{\n\"codeName\": \"Plotter-Stoch\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"Stoch 14-3-3","config":"{\n\t\"codeName\": \"Module-Stoch-14-3-3\",\n \"icon\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Foundations","points":[{"type":"Point","name":"Slow Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.slowLine","project":"Foundations","id":"55d7707a-30e2-4879-8be5-ca7ecd2f3873","savedPayload":{"position":{"x":14500.412541320678,"y":16717.082928006344},"targetPosition":{"x":14358.99926521186,"y":16878.693041065108},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bc0a51ed-fc21-4517-80a9-742f8a28ede7","savedPayload":{"position":{"x":14358.99926521186,"y":16878.693041065108},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Slow Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.slowLine","project":"Foundations","id":"bacc0912-cfd8-4cf1-91b7-9754df472dae","savedPayload":{"position":{"x":14634.337058498098,"y":16881.012777889817},"targetPosition":{"x":14446.655149506696,"y":16988.538441338664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d97911db-336c-414a-b163-69cb135de17b","savedPayload":{"position":{"x":14446.655149506696,"y":16988.538441338664},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Fast Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.fastLine","project":"Foundations","id":"17a984a0-223a-4e41-87b5-1cbe8ff2e51d","savedPayload":{"position":{"x":14709.305326523641,"y":17081.709174441472},"targetPosition":{"x":14497.383047273546,"y":17121.107763559703},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"97e0ce46-a22d-49ce-bf5c-bb50ec060d86","savedPayload":{"position":{"x":14497.383047273546,"y":17121.107763559703},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Fast Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.fastLine","project":"Foundations","id":"013e38de-657d-461b-8b9b-beee034d1a28","savedPayload":{"position":{"x":14689.655835612004,"y":17333.127186423677},"targetPosition":{"x":14498.586146919963,"y":17262.07553537839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5b1e120b-33fa-434a-9913-135f3f94edad","savedPayload":{"position":{"x":14498.586146919963,"y":17262.07553537839},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"a6b82c72-273b-4bb0-a20f-672e868a8bc4","savedPayload":{"position":{"x":14648.081851491876,"y":17495.203323907794},"targetPosition":{"x":14456.779967131246,"y":17397.55563974745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e894f129-e11d-4ec6-8d76-50d39dab5dd5","savedPayload":{"position":{"x":14456.779967131246,"y":17397.55563974745},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"ed878528-be4d-4b54-b05c-14be099d2e0a","savedPayload":{"position":{"x":14526.460539241063,"y":17657.65979151649},"targetPosition":{"x":14371.636414802539,"y":17510.425288371425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"93278c60-4529-454e-989f-771ce3beb3c1","savedPayload":{"position":{"x":14371.636414802539,"y":17510.425288371425},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 20","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 20","project":"Foundations","id":"4c062900-b756-40f7-8538-dabb9ae12c16","savedPayload":{"position":{"x":14345.238249104506,"y":17784.488644608973},"targetPosition":{"x":14254.509388014114,"y":17589.535506694287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"59d32253-47b9-4227-bc5b-e2f1d5416844","savedPayload":{"position":{"x":14254.509388014114,"y":17589.535506694287},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 20","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 20","project":"Foundations","id":"3a560a43-44d0-4d9e-b897-465c472fa9ea","savedPayload":{"position":{"x":14140.458084894548,"y":17844.298486516775},"targetPosition":{"x":14118.745310022794,"y":17629.086424118585},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d","savedPayload":{"position":{"x":14118.745310022794,"y":17629.086424118585},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 30","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 30","project":"Foundations","id":"a492b3aa-e876-4762-a297-e3fd36964bb8","savedPayload":{"position":{"x":13931.199164271944,"y":17831.32771389947},"targetPosition":{"x":13977.75650321729,"y":17618.255578693977},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d","savedPayload":{"position":{"x":13977.75650321729,"y":17618.255578693977},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 30","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 30","project":"Foundations","id":"45566c80-77fd-4246-8fc3-50692ff479a2","savedPayload":{"position":{"x":13732.599782581467,"y":17747.160978196865},"targetPosition":{"x":13845.918144521158,"y":17565.081435490447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e","savedPayload":{"position":{"x":13845.918144521158,"y":17565.081435490447},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 70","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 70","project":"Foundations","id":"c982c6b7-9b74-4b02-a2b8-8c6fb6df231e","savedPayload":{"position":{"x":13571.7404311149,"y":17606.053418764204},"targetPosition":{"x":13739.02459647497,"y":17471.751884800975},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4f226496-b6a0-436d-97c5-d6e61dd00c23","savedPayload":{"position":{"x":13739.02459647497,"y":17471.751884800975},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 70","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 70","project":"Foundations","id":"a66f14af-1cd6-4b48-979c-13bd4171828c","savedPayload":{"position":{"x":13466.666928482526,"y":17422.73038411507},"targetPosition":{"x":13670.620725938232,"y":17347.85895576789},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"22287519-c930-4dfb-bb4a-298da4e32cdf","savedPayload":{"position":{"x":13670.620725938232,"y":17347.85895576789},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 80","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 80","project":"Foundations","id":"742160f2-7cd8-4565-9536-5c0dca39a3e9","savedPayload":{"position":{"x":13428.248006144717,"y":17211.811717445744},"targetPosition":{"x":13642.898403227431,"y":17207.803685401588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fb48eeab-d538-4fc5-81fe-dd916f749477","savedPayload":{"position":{"x":13642.898403227431,"y":17207.803685401588},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 80","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 80","project":"Foundations","id":"9057daf5-069d-4489-aaf5-dd803f642a86","savedPayload":{"position":{"x":13458.068283494933,"y":17005.727621093876},"targetPosition":{"x":13663.309460364133,"y":17070.422146740217},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5","savedPayload":{"position":{"x":13663.309460364133,"y":17070.422146740217},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 100","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 100","project":"Foundations","id":"2e17f6ae-23e6-4411-a0a5-69be7d7d3232","savedPayload":{"position":{"x":13555.397395788568,"y":16813.94900110847},"targetPosition":{"x":13727.299748005371,"y":16943.95746546435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f3e69d47-f137-412e-a515-7dc262af7f8b","savedPayload":{"position":{"x":13727.299748005371,"y":16943.95746546435},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 100","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 100","project":"Foundations","id":"a7a616cf-f882-4088-b1d0-eb4fdb4ffd11","savedPayload":{"position":{"x":13708.897288308788,"y":16664.920860451773},"targetPosition":{"x":13830.990398255264,"y":16844.128732825302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"29103f63-7cd6-4005-bec7-a385cf373eaf","savedPayload":{"position":{"x":13830.990398255264,"y":16844.128732825302},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 50","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 50","project":"Foundations","id":"8b212cf0-fab5-45dd-b645-0f4e79656653","savedPayload":{"position":{"x":13902.343939295632,"y":16576.903119606537},"targetPosition":{"x":13959.494498865544,"y":16785.29584208598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"99b1d6a8-0904-43ff-b209-c7c6868181b5","savedPayload":{"position":{"x":13959.494498865544,"y":16785.29584208598},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 50","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 50","project":"Foundations","id":"864cc94d-3947-45bd-8a85-a19d06609b9a","savedPayload":{"position":{"x":14113.069605098972,"y":16554.064492957255},"targetPosition":{"x":14100.739545008255,"y":16770.08649033821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"84db0a13-44f1-4953-ab27-d7425ab1ee6b","savedPayload":{"position":{"x":14100.739545008255,"y":16770.08649033821},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8ac3440e-1b64-4a12-8c31-38783846da01","savedPayload":{"position":{"x":14073.671803484238,"y":17200.463381239268},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Slow Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"d89f9f7e-12c9-4883-a753-41cf0e061dde","savedPayload":{"position":{"x":14881.88263912611,"y":15458.623840849868},"targetPosition":{"x":14904.92183213402,"y":15752.688927759145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7ef54320-7e6d-4e77-9345-9f4e5742a18e","savedPayload":{"position":{"x":14904.92183213402,"y":15752.688927759145},"targetPosition":{"x":14930.534242384983,"y":16076.522458276297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Slow Line End","project":"Foundations","id":"f093f915-dc4b-4ba3-bc51-57e593a3025a","savedPayload":{"position":{"x":15030.738467583615,"y":15767.953884853594},"targetPosition":{"x":14930.534242384983,"y":16076.522458276297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Slow Line End","id":"d97911db-336c-414a-b163-69cb135de17b"}}},{"type":"Polygon Vertex","name":"Slow Line Begin","project":"Foundations","id":"a2116df6-c3ec-4017-a51d-ae12cc47e021","savedPayload":{"position":{"x":15142.363331122157,"y":15828.704705059128},"targetPosition":{"x":14930.534242384983,"y":16076.522458276297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Slow Line Begin","id":"bc0a51ed-fc21-4517-80a9-742f8a28ede7"}}}],"id":"c28b1cfd-4cf5-4382-8bce-45930b5e8a15","savedPayload":{"position":{"x":14201.993958535346,"y":17003.19451255007},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Fast Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"a5147142-56f2-4fd8-a06e-449cfb1a997d","savedPayload":{"position":{"x":13625.381695674056,"y":16191.14875269467},"targetPosition":{"x":13915.188737628669,"y":16249.85213294344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"b7bec76c-a5d6-4b78-a0f5-8315ca1c0dba","savedPayload":{"position":{"x":13915.188737628669,"y":16249.85213294344},"targetPosition":{"x":14240.140716616275,"y":16314.556716142033},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Fast Line End","project":"Foundations","id":"88ffc758-994a-4385-a9d6-c28361403f5a","savedPayload":{"position":{"x":13964.875042604868,"y":16130.495798717502},"targetPosition":{"x":14240.140716616275,"y":16314.556716142033},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Fast Line End","id":"5b1e120b-33fa-434a-9913-135f3f94edad"}}},{"type":"Polygon Vertex","name":"Fast Line Begin","project":"Foundations","id":"3a43f15c-ff64-4415-bee8-f458601a3e96","savedPayload":{"position":{"x":14056.78264738161,"y":16038.840279158478},"targetPosition":{"x":14240.140716616275,"y":16314.556716142033},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Fast Line Begin","id":"97e0ce46-a22d-49ce-bf5c-bb50ec060d86"}}}],"id":"53d89dd3-df4f-4001-a9cc-a9fa5c7808d4","savedPayload":{"position":{"x":14236.360873547066,"y":16914.75201765375},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"258f1f9e-4410-4a64-9cd6-e445d4444ba7","savedPayload":{"position":{"x":13702.745808248466,"y":15875.038802026615},"targetPosition":{"x":13969.359500255105,"y":16002.185058927986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"805ec3ae-e0ec-42ba-ba1c-617d5fe24e09","savedPayload":{"position":{"x":13969.359500255105,"y":16002.185058927986},"targetPosition":{"x":14289.638486496271,"y":16154.740841079923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"379a9e22-27fa-4f50-900a-0730cbe0b3d3","savedPayload":{"position":{"x":14052.331481490426,"y":15891.112813263133},"targetPosition":{"x":14289.638486496271,"y":16154.740841079923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"e894f129-e11d-4ec6-8d76-50d39dab5dd5"}}},{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"0ff4fba2-0167-41df-99e5-542a673adf30","savedPayload":{"position":{"x":14171.396090723109,"y":15820.39101464825},"targetPosition":{"x":14289.638486496271,"y":16154.740841079923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"93278c60-4529-454e-989f-771ce3beb3c1"}}}],"id":"e8f5af9d-ba4b-4482-aca7-295b92f60f17","savedPayload":{"position":{"x":14291.290812535648,"y":16847.296392877666},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 20","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"1172daa1-fe47-4069-818e-50a800f539ef","savedPayload":{"position":{"x":13893.06119689997,"y":15800.062787087045},"targetPosition":{"x":14139.030902348699,"y":15964.416186511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1efe1989-3881-41f4-af21-bf32d3fdc64a","savedPayload":{"position":{"x":14139.030902348699,"y":15964.416186511},"targetPosition":{"x":14414.754874111859,"y":16148.379372960488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 20","project":"Foundations","id":"0617cdf2-2290-4f79-b132-ce46e33f3eb8","savedPayload":{"position":{"x":14230.462384508712,"y":15872.449127029126},"targetPosition":{"x":14414.754874111859,"y":16148.379372960488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 20","id":"59d32253-47b9-4227-bc5b-e2f1d5416844"}}},{"type":"Polygon Vertex","name":"End 20","project":"Foundations","id":"cbc04d73-2faf-4808-b1ef-43aa2d1cf509","savedPayload":{"position":{"x":14350.333436877696,"y":15823.030678194007},"targetPosition":{"x":14414.754874111859,"y":16148.379372960488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 20","id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d"}}}],"id":"3d7a22fa-7a63-4cea-8ce7-d3358bd79ac8","savedPayload":{"position":{"x":14354.397854191131,"y":16790.91251362693},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 30","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"c10e1ba8-3255-4eab-8d43-83315dca23e1","savedPayload":{"position":{"x":14079.954098657792,"y":15648.035814856934},"targetPosition":{"x":14289.333375393791,"y":15857.42583550441},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c4dbb4e0-6e92-4304-bba1-76013eb739d4","savedPayload":{"position":{"x":14289.333375393791,"y":15857.42583550441},"targetPosition":{"x":14522.37381540821,"y":16090.207760408486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Foundations","id":"1bb29f63-48b2-405c-8b76-5b42be6c1e3f","savedPayload":{"position":{"x":14394.329864329815,"y":15780.64025013279},"targetPosition":{"x":14522.37381540821,"y":16090.207760408486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d"}}},{"type":"Polygon Vertex","name":"End 30","project":"Foundations","id":"86cc6fd9-ca44-42ff-817c-c33d9a4a4558","savedPayload":{"position":{"x":14522.408259668995,"y":15758.672253212442},"targetPosition":{"x":14522.37381540821,"y":16090.207760408486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e"}}}],"id":"49ef61a8-1381-45f0-b7d4-0a95ed9d7e60","savedPayload":{"position":{"x":14427.88390784217,"y":16755.728339537032},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 50","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"f18a4f3f-1b4a-4816-9c76-9b6171a6c886","savedPayload":{"position":{"x":14324.687713946754,"y":15529.844927165017},"targetPosition":{"x":14466.527813882756,"y":15791.239264977536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"bdcda8bd-a2a3-4dae-8774-7fe7a1bd8df9","savedPayload":{"position":{"x":14466.527813882756,"y":15791.239264977536},"targetPosition":{"x":14621.074502981792,"y":16076.006864731542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 50","project":"Foundations","id":"155ecca7-3c3a-40b0-98e0-c4cc97021ba2","savedPayload":{"position":{"x":14586.46038748571,"y":15750.848606168975},"targetPosition":{"x":14621.074502981792,"y":16076.006864731542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 50","id":"99b1d6a8-0904-43ff-b209-c7c6868181b5"}}},{"type":"Polygon Vertex","name":"End 50","project":"Foundations","id":"3f22cf14-5acc-4f4d-b19a-108f02fa2e53","savedPayload":{"position":{"x":14712.853631866885,"y":15761.787851885105},"targetPosition":{"x":14621.074502981792,"y":16076.006864731542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 50","id":"84db0a13-44f1-4953-ab27-d7425ab1ee6b"}}}],"id":"eb850831-fe4c-4fda-9294-df765f377e3e","savedPayload":{"position":{"x":14505.49137372122,"y":16724.97060299985},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 70","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"871bf7be-3e85-43f3-9537-fae86fe3f821","savedPayload":{"position":{"x":14512.392733655088,"y":15468.99084206536},"targetPosition":{"x":14625.38730649422,"y":15741.946523562865},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"692686f4-d4a0-4fd3-b9ac-32ced49b8633","savedPayload":{"position":{"x":14625.38730649422,"y":15741.946523562865},"targetPosition":{"x":14751.192149081158,"y":16045.350359981385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 70","project":"Foundations","id":"4742a27b-2eb2-4a18-835e-6fbefb47bdcd","savedPayload":{"position":{"x":14751.194081815393,"y":15715.230718398909},"targetPosition":{"x":14751.192149081158,"y":16045.350359981385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"4f226496-b6a0-436d-97c5-d6e61dd00c23"}}},{"type":"Polygon Vertex","name":"End 70","project":"Foundations","id":"57aca36d-e53c-428f-a961-00f95c636a8c","savedPayload":{"position":{"x":14877.622086392272,"y":15740.422636870771},"targetPosition":{"x":14751.192149081158,"y":16045.350359981385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"22287519-c930-4dfb-bb4a-298da4e32cdf"}}}],"id":"cd93957c-2562-4f27-b3c3-4278231b1241","savedPayload":{"position":{"x":14584.223131281895,"y":16731.51978875375},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 80","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"0a960c41-faa4-4456-8d7c-91215785612f","savedPayload":{"position":{"x":14648.40278969756,"y":15517.704191748435},"targetPosition":{"x":14782.200374032745,"y":15780.654156293193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d4446b75-1844-4114-9faf-ae3b5641e43d","savedPayload":{"position":{"x":14782.200374032745,"y":15780.654156293193},"targetPosition":{"x":14932.461747102487,"y":16076.326425861622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 80","project":"Foundations","id":"7b104c6b-0b09-4efe-9af7-21e18088158a","savedPayload":{"position":{"x":15035.349360977496,"y":15759.549979691443},"targetPosition":{"x":14932.461747102487,"y":16076.326425861622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 80","id":"fb48eeab-d538-4fc5-81fe-dd916f749477"}}},{"type":"Polygon Vertex","name":"End 80","project":"Foundations","id":"4bf87284-559e-4154-93f5-988ea7755e80","savedPayload":{"position":{"x":15227.83107009239,"y":15925.624656640039},"targetPosition":{"x":14932.461747102487,"y":16076.326425861622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 80","id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5"}}}],"id":"a25d52fa-a178-4454-8ebc-500572b38d04","savedPayload":{"position":{"x":14674.60987260898,"y":16714.311625083956},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 100","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"a169ba02-78c5-49d9-b212-236fb5e48bad","savedPayload":{"position":{"x":15674.784023349268,"y":16011.89398302409},"targetPosition":{"x":15510.231843257661,"y":16257.937513107705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"b71ce594-e5f7-48f0-94a3-8f44ac26c01c","savedPayload":{"position":{"x":15510.231843257661,"y":16257.937513107705},"targetPosition":{"x":15328.83066410559,"y":16528.851004914046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 100","project":"Foundations","id":"6b947ced-abe6-41e4-8e11-a8777d52a977","savedPayload":{"position":{"x":15650.712254896971,"y":16465.04401764869},"targetPosition":{"x":15328.83066410559,"y":16528.851004914046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 100","id":"f3e69d47-f137-412e-a515-7dc262af7f8b"}}},{"type":"Polygon Vertex","name":"End 100","project":"Foundations","id":"9ff21949-3190-45a4-8b36-e6d8f291ea7f","savedPayload":{"position":{"x":15601.712003168006,"y":16711.091812352934},"targetPosition":{"x":15328.83066410559,"y":16528.851004914046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 100","id":"29103f63-7cd6-4005-bec7-a385cf373eaf"}}}],"id":"a4dacfad-5901-4ba9-a728-132f0d452680","savedPayload":{"position":{"x":14727.785332558746,"y":16785.541058032082},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 0-20","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"e740b91d-1364-49ea-9878-df9cddbfc805","savedPayload":{"position":{"x":14801.995160216018,"y":15590.35341743311},"targetPosition":{"x":14932.096287700177,"y":15854.809139984567},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6c079371-854a-41cb-82cb-3066463c51c5","savedPayload":{"position":{"x":14932.096287700177,"y":15854.809139984567},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"fbfe5ddc-2890-4be2-9c46-446bbb49cde0","savedPayload":{"position":{"x":15096.8746851807,"y":15822.40160392652},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"e894f129-e11d-4ec6-8d76-50d39dab5dd5"}}},{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"007fe5a0-0fac-4958-8c95-aba6e504e4d5","savedPayload":{"position":{"x":15256.060218545852,"y":15876.501458136829},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"93278c60-4529-454e-989f-771ce3beb3c1"}}},{"type":"Polygon Vertex","name":"End 20","project":"Foundations","id":"3d285cd7-11f6-4e20-969b-eec492cab81e","savedPayload":{"position":{"x":15367.022649865521,"y":16003.001103388673},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 20","id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d"}}},{"type":"Polygon Vertex","name":"Begin 20","project":"Foundations","id":"779ba063-a7c9-4fa8-bb93-a64917dacbd4","savedPayload":{"position":{"x":15401.71775765116,"y":16167.860373477006},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 20","id":"59d32253-47b9-4227-bc5b-e2f1d5416844"}}}],"id":"518be834-5410-4eee-afc5-369ec833199c","savedPayload":{"position":{"x":14847.171694088589,"y":16765.9426118098},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 20-30","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"42dcb813-82a7-439d-96db-e1838746a098","savedPayload":{"position":{"x":15044.200861982783,"y":15764.286977065669},"targetPosition":{"x":15082.177798541794,"y":15907.467516426286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"057fa196-0288-45ff-ba35-62465f6ea603","savedPayload":{"position":{"x":15082.177798541794,"y":15907.467516426286},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 20","project":"Foundations","id":"1f65bf18-a749-4221-880b-dc1e2e573ed7","savedPayload":{"position":{"x":15250.345276759075,"y":15906.239731453099},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 20","id":"59d32253-47b9-4227-bc5b-e2f1d5416844"}}},{"type":"Polygon Vertex","name":"End 20","project":"Foundations","id":"4a723692-de81-4fa5-9292-88573a34b816","savedPayload":{"position":{"x":15395.33830688029,"y":15991.79172318524},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 20","id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d"}}},{"type":"Polygon Vertex","name":"End 30","project":"Foundations","id":"ada9ee7e-b823-452e-aab3-2bbb4bf10cc3","savedPayload":{"position":{"x":15481.090965187395,"y":16136.792249410832},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e"}}},{"type":"Polygon Vertex","name":"Begin 30","project":"Foundations","id":"5d96b5d5-7e34-4a43-891b-273fb9bbf4b6","savedPayload":{"position":{"x":15479.313869113746,"y":16304.928704682641},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d"}}}],"id":"bd729215-749b-4893-b21e-fe8add8e3199","savedPayload":{"position":{"x":14837.174364687828,"y":16875.859747454866},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 30-70","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.05,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"48f54b6c-7cd5-4089-b6e2-1f39e2361be7","savedPayload":{"position":{"x":15197.379210862578,"y":15687.764148249116},"targetPosition":{"x":15216.35923730363,"y":15982.574648347845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"20728a48-6ba3-4bf8-b51e-bb57303594f2","savedPayload":{"position":{"x":15216.35923730363,"y":15982.574648347845},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Foundations","id":"058eb800-ac91-44dd-8b28-6a740f6470ee","savedPayload":{"position":{"x":15380.819731650154,"y":16015.440449418407},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d"}}},{"type":"Polygon Vertex","name":"End 30","project":"Foundations","id":"d01decaf-72ca-41e6-aa58-d6dbe505fe29","savedPayload":{"position":{"x":15507.56273970833,"y":16125.946327339409},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e"}}},{"type":"Polygon Vertex","name":"End 70","project":"Foundations","id":"f87349bc-dc97-46fd-a88f-a28ba9678a43","savedPayload":{"position":{"x":15561.699800086655,"y":16285.075671388058},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"22287519-c930-4dfb-bb4a-298da4e32cdf"}}},{"type":"Polygon Vertex","name":"Begin 70","project":"Foundations","id":"fa0278c8-e861-4c72-8795-32186c329c89","savedPayload":{"position":{"x":15529.963508066128,"y":16450.847898812583},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"4f226496-b6a0-436d-97c5-d6e61dd00c23"}}}],"id":"f95afd47-9495-44f4-bf5a-8577bd0750c5","savedPayload":{"position":{"x":14961.782586339552,"y":16888.902513095432},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 70-80","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"191e1de4-e807-46e0-9cac-5b0eb4df5b7d","savedPayload":{"position":{"x":15665.482198676924,"y":15914.480753460648},"targetPosition":{"x":15485.392221749815,"y":16149.037315820953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"baa9237a-41ad-49a1-b78d-664bcb893f79","savedPayload":{"position":{"x":15485.392221749815,"y":16149.037315820953},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 70","project":"Foundations","id":"bdd3f8c1-1194-4472-a681-96a6ee1eedc0","savedPayload":{"position":{"x":15551.407846848033,"y":16209.747242353294},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"4f226496-b6a0-436d-97c5-d6e61dd00c23"}}},{"type":"Polygon Vertex","name":"End 70","project":"Foundations","id":"5c4b0947-4269-4fc3-ae1f-c6707c0488d2","savedPayload":{"position":{"x":15596.368057553645,"y":16285.09338464684},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"22287519-c930-4dfb-bb4a-298da4e32cdf"}}},{"type":"Polygon Vertex","name":"End 80","project":"Foundations","id":"c2c40046-c4c9-42de-887d-892ed868bc4e","savedPayload":{"position":{"x":15619.486917090777,"y":16368.123000614289},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 80","id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5"}}},{"type":"Polygon Vertex","name":"Begin 80","project":"Foundations","id":"e5d1db7f-bceb-4548-a136-bac0f2d23d33","savedPayload":{"position":{"x":15616.910846243638,"y":16471.16852352616},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 80","id":"fb48eeab-d538-4fc5-81fe-dd916f749477"}}}],"id":"b75a1367-e45d-4561-9cf9-b537eba7e103","savedPayload":{"position":{"x":14924.689864321197,"y":16984.791987048375},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 80-100","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"da7f5472-50e7-4083-86e9-5a24dede1557","savedPayload":{"position":{"x":15678.326561538324,"y":16206.533924146303},"targetPosition":{"x":15566.575323889905,"y":16304.292629014306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6ef84309-4ee8-44c5-a4a9-d5dd9634d09f","savedPayload":{"position":{"x":15566.575323889905,"y":16304.292629014306},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 80","project":"Foundations","id":"fef200a2-c609-4684-9d4d-a84d720f1ee1","savedPayload":{"position":{"x":15619.661171953707,"y":16376.572635916398},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 80","id":"fb48eeab-d538-4fc5-81fe-dd916f749477"}}},{"type":"Polygon Vertex","name":"End 80","project":"Foundations","id":"dd767960-3de1-49ec-914a-f0b3d54e7786","savedPayload":{"position":{"x":15649.15531535157,"y":16459.218232227882},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 80","id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5"}}},{"type":"Polygon Vertex","name":"End 100","project":"Foundations","id":"6fbf425e-e7e4-481a-a14b-762d2879b614","savedPayload":{"position":{"x":15655.244255967908,"y":16545.282385964838},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 100","id":"29103f63-7cd6-4005-bec7-a385cf373eaf"}}},{"type":"Polygon Vertex","name":"Begin 100","project":"Foundations","id":"41244682-e765-41f6-940a-3cced032f765","savedPayload":{"position":{"x":15632.532385569117,"y":16645.745463255524},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 100","id":"f3e69d47-f137-412e-a515-7dc262af7f8b"}}}],"id":"e9077695-93a9-4ef5-ae32-3da768e946b1","savedPayload":{"position":{"x":15002.039975555406,"y":17089.0713977216},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"b824fc17-2864-430d-93f2-00d42d159b5a","savedPayload":{"position":{"x":14584.436743276281,"y":17133.037726411552},"targetPosition":{"x":14584.360497041456,"y":17532.3608625606},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Stoch 14-3-3","config":"{ \n\"codeName\": \"Panel-Stoch-14-3-3\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Slow Line","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slowLine","project":"Foundations","id":"158086f9-9654-4e33-8292-6a9b7041526a","savedPayload":{"position":{"x":15210.324521090304,"y":17042.487003231865},"targetPosition":{"x":15068.093172926725,"y":17183.663843012888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c332ec98-c6fb-4eeb-a13a-2bda02958a9d","savedPayload":{"position":{"x":15068.093172926725,"y":17183.663843012888},"targetPosition":{"x":14930.743915364332,"y":17333.31278336956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Fast Line","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.fastLine","project":"Foundations","id":"474d9024-e7ff-46d2-a46f-830c5e55ec30","savedPayload":{"position":{"x":15325.410409067576,"y":17244.130006324696},"targetPosition":{"x":15131.761241181623,"y":17295.280803363756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8249ea87-9d41-431a-b827-c3153fcddd0b","savedPayload":{"position":{"x":15131.761241181623,"y":17295.280803363756},"targetPosition":{"x":14930.743915364332,"y":17333.31278336956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"af6182b0-9814-4ebe-bbe7-7a455d8a6a0e","savedPayload":{"position":{"x":14930.743915364332,"y":17333.31278336956},"targetPosition":{"x":14584.360497041456,"y":17532.3608625606},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6a85fbb1-5a99-4ccc-93e8-092f5dbf6c4a","savedPayload":{"position":{"x":14584.360497041456,"y":17532.3608625606},"targetPosition":{"x":14365.186971787978,"y":17911.1677114271},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3fcd7ef7-fe1a-42f4-9339-a3bda6859248","savedPayload":{"position":{"x":14315.344334318033,"y":17997.267603246102},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"511bef1e-62d8-4ff9-8d87-15bd0d3d630c","savedPayload":{"position":{"x":14165.344334318033,"y":18257.075224381435},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}} \ No newline at end of file +{"type":"Data Mine","name":"Alpha","config":"{ \n\"codeName\": \"Alpha\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Average True Range (ATR)","config":"{\n\"codeName\": \"ATR\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market ATR - SMA","project":"Foundations","id":"5cdfa018-5ade-469b-90bf-cc523ef0a46e","savedPayload":{"position":{"x":14824.467185363952,"y":17153.56240800229},"targetPosition":{"x":15051.32778510527,"y":17433.553422503435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2570d2c7-72e3-4131-97dc-a9f97f493e93"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market ATR - RMA","project":"Foundations","id":"e7e58e02-fef8-4400-9928-f29805a96f98","savedPayload":{"position":{"x":14995.21249473741,"y":17077.69824065427},"targetPosition":{"x":15051.32778510527,"y":17433.553422503435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"67695466-be2d-43b4-9824-83baa7a08412"}}}],"outputDatasetFolders":[],"id":"b345304f-fbb3-4889-934a-8f9b4941ed29","savedPayload":{"position":{"x":15027.5645769923,"y":17379.910551027475},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"eb499527-0f18-45f9-99ab-a7bc7fabb3aa","savedPayload":{"position":{"x":15005.836154077664,"y":17146.468954298347},"targetPosition":{"x":15216.865516382564,"y":17407.20361136918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Average True Range (ATR) Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"025a6f70-c187-4b4d-aa62-6f4ebfc116ba","savedPayload":{"position":{"x":15251.795115631983,"y":17073.59332967888},"targetPosition":{"x":15216.865516382564,"y":17407.20361136918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"8a6c8b1e-950d-4819-88a9-9c45272a0799"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"f25ba171-3c78-4e4f-acb8-66446be1ce0a","savedPayload":{"position":{"x":15480.231901478768,"y":17193.677641293492},"targetPosition":{"x":15216.865516382564,"y":17407.20361136918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"bf337039-bd28-4f50-89d1-5115e631e6cf","savedPayload":{"position":{"x":15223.760246305472,"y":17340.44129825625},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"8a6c8b1e-950d-4819-88a9-9c45272a0799","savedPayload":{"position":{"x":15405.437118264057,"y":17422.346390022496},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"d150911d-47e9-4046-b365-ac817667cf32","savedPayload":{"position":{"x":15528.652645556173,"y":17574.742245083573},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"faac5fcf-e7b2-4883-84bd-427aa74bc3c1","savedPayload":{"position":{"x":15565.646615241436,"y":17768.731993392837},"targetPosition":{"x":15182.942695423619,"y":17728.650277388508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"83a07439-ad71-463a-9727-5f43ad0b03d2","savedPayload":{"position":{"x":14641.679910005776,"y":18014.370126068952},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ATR - SMA","project":"Foundations","id":"570c8470-a4ae-40a8-b647-d3859887c148","savedPayload":{"position":{"x":15465.460311788222,"y":17379.399895719584},"targetPosition":{"x":15484.411897348979,"y":17735.651101693715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"93eb665f-d903-4825-9fb1-2783e917ac89"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ATR - RMA","project":"Foundations","id":"60d2cf94-0cf3-4cdf-a2ec-69c012f74019","savedPayload":{"position":{"x":15646.57888452697,"y":17417.31050770898},"targetPosition":{"x":15484.411897348979,"y":17735.651101693715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"e3d0bccf-5f97-4902-92df-4ac8fe8c41a8"}}}],"outputDatasetFolders":[],"id":"d6545bbe-389f-4dbe-b31e-de9d7ad95e4b","savedPayload":{"position":{"x":15496.977942325364,"y":17678.445446074387},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Average True Range (ATR) Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"89b9660c-6005-4381-a692-e320b9422268","savedPayload":{"position":{"x":15564.15545397628,"y":17483.269514920896},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"619713bc-8cf4-4152-b36d-d470361f8a3b"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"6aba1eb8-b5b6-4749-a323-16016a453194","savedPayload":{"position":{"x":15770.006365190904,"y":17505.24247410749},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"77cb48bb-f6ca-4eba-ab3d-2b5583f7285a","savedPayload":{"position":{"x":15924.068145475645,"y":17643.81613481951},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"b7383dbe-549f-4ffe-8764-9ea324d5025d","savedPayload":{"position":{"x":15967.210012200747,"y":17846.37164582619},"targetPosition":{"x":15633.621715641162,"y":17811.451787469283},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"e1b3e953-5756-4810-abcb-67535b51f3ca","savedPayload":{"position":{"x":15677.96647171682,"y":17763.072101860675},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"619713bc-8cf4-4152-b36d-d470361f8a3b","savedPayload":{"position":{"x":15787.027818764218,"y":17931.849664745085},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"54a8ad94-41a9-4b8d-83f7-c40056140ef4","savedPayload":{"position":{"x":15792.243119384671,"y":18131.348956080044},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"0b02390a-fc39-4f1a-a53c-8bae1492e292","savedPayload":{"position":{"x":15701.913401188041,"y":18307.82189517813},"targetPosition":{"x":15417.659540146633,"y":18051.7097399962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"61dde091-7c09-4384-ab2d-1fec0dbef7c5","savedPayload":{"position":{"x":14750.661289206579,"y":18164.370126068952},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"ATR - RMA","config":"{\n \"codeName\": \"ATR-RMA\",\n \"singularVariableName\": \"atrRMA\",\n \"pluralVariableName\": \"atrRMAs\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"67695466-be2d-43b4-9824-83baa7a08412","savedPayload":{"position":{"x":15339.563793425255,"y":18236.86776043583},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"e3d0bccf-5f97-4902-92df-4ac8fe8c41a8","savedPayload":{"position":{"x":15392.952051274442,"y":18402.82090543185},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"a0cb3931-383f-4c9d-8f01-fe812c22181e","savedPayload":{"position":{"x":16416.482333386328,"y":18617.461565209003},"targetPosition":{"x":16268.776991591974,"y":18683.26044587566},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e538eb1e-f296-4e00-bdbb-8a904c5b897a","savedPayload":{"position":{"x":16268.776991591974,"y":18683.26044587566},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"566fa39a-58b3-439a-a666-9c0d6927dfcc","savedPayload":{"position":{"x":16464.216373506217,"y":18884.800084065864},"targetPosition":{"x":16302.888076865202,"y":18868.0004634721},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3a3dfa55-78be-4e15-90ae-b64d7db87d29","savedPayload":{"position":{"x":16302.888076865202,"y":18868.0004634721},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR2","config":"{\n \"codeName\": \"atr2\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr2","project":"Foundations","id":"fc05c629-916b-40a9-a62d-06b309420ee6","savedPayload":{"position":{"x":16362.23490885691,"y":19136.94556622118},"targetPosition":{"x":16231.24770039141,"y":19041.79504569027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b4e9fd6c-b742-4378-851f-ec6a84183727","savedPayload":{"position":{"x":16231.24770039141,"y":19041.79504569027},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR3","config":"{\n \"codeName\": \"atr3\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.atr3","project":"Foundations","id":"2521d41c-60fa-421e-ba7d-8d9b6ff19477","savedPayload":{"position":{"x":16151.91397250432,"y":19307.095190144013},"targetPosition":{"x":16086.12577985863,"y":19159.20980728678},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"039f8d7d-2ea5-44b1-b758-4f86a4445a63","savedPayload":{"position":{"x":16086.12577985863,"y":19159.20980728678},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR14","config":"{\n \"codeName\": \"atr14\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.atr14","project":"Foundations","id":"65b7d85e-1da0-4a77-b96f-eaa5d3b24036","savedPayload":{"position":{"x":15884.526032532656,"y":19354.15136731505},"targetPosition":{"x":15901.383235043144,"y":19193.23287469804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6b1bb6e-17b8-45ff-8a25-b1ae575dde04","savedPayload":{"position":{"x":15901.383235043144,"y":19193.23287469804},"targetPosition":{"x":15939.620580611292,"y":18829.973526666363},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2838dfa4-22e5-4583-9b08-fed43081af24","savedPayload":{"position":{"x":15508.104528550284,"y":18690.163143118298},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\nlet tr = calculateTR() // get true range value\n\nvariable.atr2 = calculateATR(tr, 2, variable.previousATR2)\nvariable.atr3 = calculateATR(tr, 3, variable.previousATR3)\nvariable.atr14 = calculateATR(tr, 14, variable.previousATR14)\n\nvariable.prevClose = candle.close\nvariable.previousATR2 = variable.atr2\nvariable.previousATR3 = variable.atr3\nvariable.previousATR14 = variable.atr14\n\n/* Helper Functions */\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = candle.max - candle.min\n \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0\n \n let hcp = Math.abs(candle.max - variable.prevClose)\n let lcp = Math.abs(candle.min - variable.prevClose)\n \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate Average True Range - Smoothing Function RMA*/\nfunction calculateATR(source, length, previousATR) {\n return (source + (length - 1) * previousATR) / length\n}","project":"Foundations","id":"0814b5ad-81ed-4d17-ba6c-2ecad55f5f31","savedPayload":{"position":{"x":15575.010446231227,"y":19037.695900070066},"targetPosition":{"x":15392.900591436046,"y":18873.151975537177},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"752cd82a-205d-43f5-b6ee-06f5c0a82f33","savedPayload":{"position":{"x":15392.900591436046,"y":18873.151975537177},"targetPosition":{"x":15211.42938287064,"y":18709.591525655145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.prevClose = 0\n\nvariable.previousATR2 = 0\nvariable.previousATR3 = 0\nvariable.previousATR14 = 0","project":"Foundations","id":"b1ee7e9d-a89a-4c18-beaf-9b1ebdc25dd1","savedPayload":{"position":{"x":15109.914055259567,"y":19188.839831202968},"targetPosition":{"x":15160.493193644543,"y":18948.62593414079},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c1dbc0e9-06b0-426a-9e7b-731bd1c2305f","savedPayload":{"position":{"x":15160.493193644543,"y":18948.62593414079},"targetPosition":{"x":15211.42938287064,"y":18709.591525655145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7779fc37-e563-4515-8c11-7732793ebfe0","savedPayload":{"position":{"x":15211.42938287064,"y":18709.591525655145},"targetPosition":{"x":15111.82908854388,"y":18402.43596333557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"660570d1-36e0-4099-817c-6c8a29b32689","savedPayload":{"position":{"x":14750.661289206579,"y":18349.780322693918},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ATR - RMA","id":"99088549-f1c0-4157-ba7e-ffd6dfd0d140"}}},{"type":"Product Definition","name":"ATR - SMA","config":"{\n \"codeName\": \"ATR-SMA\",\n \"singularVariableName\": \"atrSMA\",\n \"pluralVariableName\": \"atrSMAs\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"2570d2c7-72e3-4131-97dc-a9f97f493e93","savedPayload":{"position":{"x":15472.11610717982,"y":18741.93050267255},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"93eb665f-d903-4825-9fb1-2783e917ac89","savedPayload":{"position":{"x":15403.749982332578,"y":18950.274850863527},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"8b1f8ca7-d741-489f-a1f9-3851920e6d59","savedPayload":{"position":{"x":15563.98975852019,"y":19212.413049678013},"targetPosition":{"x":15444.111512197633,"y":19187.105219850695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7c4a6317-bc3a-45d8-9dcc-4c42fa6a653b","savedPayload":{"position":{"x":15444.111512197633,"y":19187.105219850695},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"42ca9eb2-da3a-4972-8be8-756fa50a5585","savedPayload":{"position":{"x":15448.78525522479,"y":19438.67387600754},"targetPosition":{"x":15357.597814261277,"y":19356.842918661983},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d4ccc9d1-616c-44e1-8019-f5dfbbac5d4c","savedPayload":{"position":{"x":15357.597814261277,"y":19356.842918661983},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR2","config":"{\n \"codeName\": \"atr2\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr2","project":"Foundations","id":"fa760872-a812-4bc6-8fe4-8669ec91bbe0","savedPayload":{"position":{"x":15236.45046312056,"y":19577.663799949813},"targetPosition":{"x":15198.540010551624,"y":19459.57363893426},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"02df8c90-68ec-44ef-8abf-fb7d255815d2","savedPayload":{"position":{"x":15198.540010551624,"y":19459.57363893426},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR3","config":"{\n \"codeName\": \"atr3\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr3","project":"Foundations","id":"ee78802d-f297-45d6-8fa7-df7800ebf295","savedPayload":{"position":{"x":14983.425277280316,"y":19590.624304791076},"targetPosition":{"x":15009.678460048635,"y":19470.060210477488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3e3dd4c6-8f81-4e2b-bcba-34d1ca11abf0","savedPayload":{"position":{"x":15009.678460048635,"y":19470.060210477488},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"ATR14","config":"{\n \"codeName\": \"atr14\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.atr14","project":"Foundations","id":"fdcc52bb-2dd9-4597-8399-eba8f2e36639","savedPayload":{"position":{"x":14757.895117274733,"y":19474.975208550157},"targetPosition":{"x":14840.06843551105,"y":19384.201150231296},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"93cc0b1e-9414-406b-bbf7-7708bf303a9a","savedPayload":{"position":{"x":14840.06843551105,"y":19384.201150231296},"targetPosition":{"x":15085.58723895279,"y":19111.911279284417},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"de04ae72-affd-4bea-aab2-d7e4b1e8345d","savedPayload":{"position":{"x":15302.429654583873,"y":19311.928359012905},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\nvariable.last14TR.push(calculateTR()) // Add the current true range value to last 14 array\n\nif (variable.last14TR.length > 14) {\n variable.last14TR.splice(0, 1) // Remove the first element of the array to keep it at a maximum of 14 elements\n}\n\nvariable.atr2 = calculateATR(2)\nvariable.atr3 = calculateATR(3)\nvariable.atr14 = calculateATR(14)\nvariable.prevClose = candle.close\n\n/* Helper Functions */\n\n/* Calculate True Range */\nfunction calculateTR() {\n let hl = candle.max - candle.min\n \n if (variable.prevClose === 0) { return hl } // Return High-Low when previous Close is 0\n \n let hcp = Math.abs(candle.max - variable.prevClose)\n let lcp = Math.abs(candle.min - variable.prevClose)\n \n return Math.max(hl, hcp, lcp)\n}\n\n/* Calculate Average True Range - Smoothing Function SMA */\nfunction calculateATR(length) {\n /* We check we have enough values to make the calculation */\n if (variable.last14TR.length < length) { return 0 } // If we dont, we define the value is zero.\n\n let sum = 0 // Initialize sum variable. \n for (let i = variable.last14TR.length - length; i < variable.last14TR.length; i++) { // Iterate through the last periods\n sum = sum + variable.last14TR[i]\n }\n \n let atr = sum / length\n return atr\n}","project":"Foundations","id":"de821ecb-f4c2-4645-abe3-f2ec25c5b50f","savedPayload":{"position":{"x":15112.81585302037,"y":19726.046484448707},"targetPosition":{"x":15050.653396756414,"y":19432.052700560984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"81ad9ba0-f387-4884-8b7d-32ee9d44d73e","savedPayload":{"position":{"x":15050.653396756414,"y":19432.052700560984},"targetPosition":{"x":14987.751564882532,"y":19140.476669581738},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.last14TR = []\nvariable.prevClose = 0","project":"Foundations","id":"d388972a-f1b2-4b99-8406-35d07a7a5ab0","savedPayload":{"position":{"x":14660.64938184871,"y":19644.01327732395},"targetPosition":{"x":14824.318926700133,"y":19391.246244290895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ad6cc9e7-46c3-4500-924b-7523e5c9fa7f","savedPayload":{"position":{"x":14824.318926700133,"y":19391.246244290895},"targetPosition":{"x":14987.751564882532,"y":19140.476669581738},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"4a310776-ce28-4e79-97fb-90fb350614c2","savedPayload":{"position":{"x":14987.751564882532,"y":19140.476669581738},"targetPosition":{"x":15117.105403575064,"y":18741.930812238214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"d83ffb9c-d01c-49eb-991d-3dc31baac747","savedPayload":{"position":{"x":14641.679910005776,"y":18499.780322693918},"targetPosition":{"x":14465.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ATR - SMA","id":"a6a3f5a6-8c33-482d-a922-5719afc35325"}}}],"id":"3f716c19-6b29-4a9e-aef4-e4a867838e57","savedPayload":{"position":{"x":14465.344334318033,"y":18257.075224381435},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Rate of Change (ROC)","config":"{\n\"codeName\": \"ROC\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market ROC 32","project":"Foundations","id":"6687ee94-004b-4834-a145-867151c4e37c","savedPayload":{"position":{"x":15008.933381907107,"y":18622.44483249069},"targetPosition":{"x":14938.819526428793,"y":18884.707090876826},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"41a488be-c66c-458d-99fc-490b9e8172ef"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market ROC 76","project":"Foundations","id":"a27232dd-4d69-46b8-8d8e-67499c9ddc30","savedPayload":{"position":{"x":15174.077838841935,"y":18749.059694959735},"targetPosition":{"x":14938.819526428793,"y":18884.707090876826},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"40268fec-e5e8-4b05-9f27-c4072ebda94a"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market ROC 9","project":"Foundations","id":"bbeb8cb6-5465-45be-80a9-2cbb46e3f5fa","savedPayload":{"position":{"x":15201.331077961531,"y":18955.151491455043},"targetPosition":{"x":14938.819526428793,"y":18884.707090876826},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"9c6b7d85-01f5-449c-a5be-9a357b6588bc"}}}],"outputDatasetFolders":[],"id":"b6c54494-092a-4220-b0e9-1db9da7fd411","savedPayload":{"position":{"x":14938.819526428793,"y":18884.707090876826},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"5f954d97-d843-483e-919b-d94dd8329497","savedPayload":{"position":{"x":14834.45408468019,"y":17455.46839254802},"targetPosition":{"x":15045.48344698509,"y":17716.203049618853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Rate of Change (ROC) Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"7820dbef-88ab-4682-b542-88f6d2ae9f59","savedPayload":{"position":{"x":15080.41304623451,"y":17382.592767928552},"targetPosition":{"x":15045.48344698509,"y":17716.203049618853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"87a0c5e3-20b4-48f7-a9db-4a9280ecb4b3"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"805d6b40-cc28-470f-8f39-67b2b48f155a","savedPayload":{"position":{"x":15308.849832081294,"y":17502.677079543166},"targetPosition":{"x":15045.48344698509,"y":17716.203049618853},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"aa85fa69-abb3-4423-8d78-8bf1dd6c42d5","savedPayload":{"position":{"x":14994.681870186992,"y":19065.033839370873},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"87a0c5e3-20b4-48f7-a9db-4a9280ecb4b3","savedPayload":{"position":{"x":14946.684261605933,"y":19249.06978931289},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"3a6b674a-eb56-4f63-866b-f4e41dde72bb","savedPayload":{"position":{"x":14811.634440232534,"y":19383.37614366503},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"c97508ab-c7eb-4047-911a-3ee3265c352b","savedPayload":{"position":{"x":14627.927303539287,"y":19438.784183043557},"targetPosition":{"x":14627.331297304194,"y":19064.746737076068},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a2a141ba-08ed-4f30-9c7d-f811c6a7c571","savedPayload":{"position":{"x":14615.344334318033,"y":18516.882845516768},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ROC 32","project":"Foundations","id":"3c5e8fe8-cf8d-4a96-967a-2d4d534bbd71","savedPayload":{"position":{"x":14978.585790503006,"y":19072.05799184798},"targetPosition":{"x":14786.604641261492,"y":19264.109327774422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"30276899-0d68-40e3-9c35-a28442485b55"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ROC 76","project":"Foundations","id":"daf0c646-8592-4fd2-9f7d-bab86663faaf","savedPayload":{"position":{"x":15058.038872582096,"y":19264.193847454917},"targetPosition":{"x":14786.604641261492,"y":19264.109327774422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"cb60d68b-b11d-4317-8830-65c212a8c728"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily ROC 9","project":"Foundations","id":"0dbd1ffd-047b-4bf7-a74a-9df95d5b534c","savedPayload":{"position":{"x":14978.29180056839,"y":19456.55465706332},"targetPosition":{"x":14786.604641261492,"y":19264.109327774422},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"66f59b6d-9d4b-4cef-9ffd-aed019219809"}}}],"outputDatasetFolders":[],"id":"09d69ba1-345f-4d96-b3e4-a98f1f778a70","savedPayload":{"position":{"x":14786.604641261492,"y":19264.109327774422},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Rate of Change (ROC) Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"b1e59db1-0480-4533-940c-e6ede212b124","savedPayload":{"position":{"x":15392.773384578806,"y":17792.26895317057},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"af0bcf3a-4021-4861-870a-a06f5aad8761"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"67e616b0-72f4-4e9c-b144-e6f6bde5777b","savedPayload":{"position":{"x":15598.62429579343,"y":17814.241912357164},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"c4cbf20f-ff4e-4611-8e4a-4340231bc3c5","savedPayload":{"position":{"x":15752.686076078171,"y":17952.815573069183},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"b95527eb-2205-43ef-a1e6-7d3a08219e27","savedPayload":{"position":{"x":15795.827942803273,"y":18155.371084075865},"targetPosition":{"x":15462.239646243688,"y":18120.451225718956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"d1a1f76c-a070-4958-8821-b3abcac7b176","savedPayload":{"position":{"x":14744.078440246507,"y":19447.108012017554},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"af0bcf3a-4021-4861-870a-a06f5aad8761","savedPayload":{"position":{"x":14611.053964737748,"y":19581.229080578545},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"f75ad3de-ba1f-4c68-a869-1bdad8587c71","savedPayload":{"position":{"x":14428.245659562737,"y":19630.366604182327},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"bd45fa4a-4611-4126-b746-e9d56b9991bd","savedPayload":{"position":{"x":14245.46161436666,"y":19580.498820009692},"targetPosition":{"x":14428.246269815478,"y":19263.877911817646},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"eea3cb55-83e5-400f-acc4-b71f5631d351","savedPayload":{"position":{"x":14575.151955453364,"y":18666.882845516768},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"ROC 76","config":"{\n \"codeName\": \"ROC-76\",\n \"singularVariableName\": \"roc76\",\n \"pluralVariableName\": \"roc76s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"40268fec-e5e8-4b05-9f27-c4072ebda94a","savedPayload":{"position":{"x":14314.12127307937,"y":19535.220382261967},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"cb60d68b-b11d-4317-8830-65c212a8c728","savedPayload":{"position":{"x":14164.62333429476,"y":19643.5798771065},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"f3985849-3dba-4ab4-be09-45855ceb32a5","savedPayload":{"position":{"x":14090.35742574501,"y":20240.1078249821},"targetPosition":{"x":14028.436669898714,"y":20118.419424725806},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ca08ef1e-44f8-4b51-8412-ab5ea4cd4383","savedPayload":{"position":{"x":14028.436669898714,"y":20118.419424725806},"targetPosition":{"x":13905.040550199243,"y":19876.331196723928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"f84ebdb9-1371-4a1b-a55a-ec0fff505e8d","savedPayload":{"position":{"x":13779.263341745129,"y":20264.865670766187},"targetPosition":{"x":13821.292014135495,"y":20134.872909444355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9b6434b8-6a14-4b15-9071-560f91991c1e","savedPayload":{"position":{"x":13821.292014135495,"y":20134.872909444355},"targetPosition":{"x":13905.040550199243,"y":19876.331196723928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"4b4cc4ab-233d-4366-bb1c-c6cf4945e87e","savedPayload":{"position":{"x":13541.56143534548,"y":20062.21662922665},"targetPosition":{"x":13663.02830397808,"y":19999.789780996187},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a3ee4969-b28a-4d7c-9ceb-eba3ba2c8a21","savedPayload":{"position":{"x":13663.02830397808,"y":19999.789780996187},"targetPosition":{"x":13905.040550199243,"y":19876.331196723928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8b1a0793-6111-4773-b83f-4fdc596aebfc","savedPayload":{"position":{"x":13905.040550199243,"y":19876.331196723928},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\n\n/* Calculate Rate of Change */\nvariable.value = calculateROC(candle.close, variable.length)\n\nvariable.lastCloses.push(candle.close) // Add the current close value to the last closes array.\n\nif (variable.lastCloses.length > variable.length) {\n variable.lastCloses.splice(0, 1) // Remove the first element of the array to keep it at a maximum of n elements.\n}\n\n/* Helper Functions */\n\n/* Calculate Rate of Change */\nfunction calculateROC(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastCloses.length < length) { return 0 }\n \n /* Check if n-last candle close is zero, avoid division by zero */\n if (variable.lastCloses[0] === 0) { return 0 }\n \n return 100 * (source - variable.lastCloses[0]) / variable.lastCloses[0]\n}","project":"Foundations","id":"37483919-8084-4d28-8763-02cfd1bdc45d","savedPayload":{"position":{"x":13477.061125501321,"y":19966.568441162126},"targetPosition":{"x":13647.724035519972,"y":19755.965621829666},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5eb39756-772a-4cc2-b0f2-4b7eab6abf57","savedPayload":{"position":{"x":13647.724035519972,"y":19755.965621829666},"targetPosition":{"x":13818.767616795143,"y":19544.646354946926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 76\nvariable.lastCloses = []","project":"Foundations","id":"3157aaee-5248-4767-b339-45835c0cffa7","savedPayload":{"position":{"x":13311.392851826651,"y":19739.34622069687},"targetPosition":{"x":13564.772486033042,"y":19642.261075240218},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1392b12a-4221-4e2a-b692-cb7a07b40f84","savedPayload":{"position":{"x":13564.772486033042,"y":19642.261075240218},"targetPosition":{"x":13818.767616795143,"y":19544.646354946926},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"bd3ccec7-4ec5-40e8-81f2-1402651648b7","savedPayload":{"position":{"x":13818.767616795143,"y":19544.646354946926},"targetPosition":{"x":14072.436809520677,"y":19360.046678345214},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"9c2b6696-872f-44a4-b6b2-ab15a0c8541a","savedPayload":{"position":{"x":14465.344334318033,"y":18776.6904666521},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ROC 76","id":"a21bb3ba-b24d-4163-b7d0-ea60220fc368"}}},{"type":"Product Definition","name":"ROC 32","config":"{\n \"codeName\": \"ROC-32\",\n \"singularVariableName\": \"roc32\",\n \"pluralVariableName\": \"roc32s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"41a488be-c66c-458d-99fc-490b9e8172ef","savedPayload":{"position":{"x":13718.618375116974,"y":19410.832629042437},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"30276899-0d68-40e3-9c35-a28442485b55","savedPayload":{"position":{"x":13543.1453600053,"y":19353.559133421008},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"905bb06a-9b7f-4484-8031-22b0bdf76c79","savedPayload":{"position":{"x":12989.160677061296,"y":19698.57763702253},"targetPosition":{"x":13050.800012383836,"y":19578.0527477508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23ba960b-4a3f-410d-8d95-d7fb8419557e","savedPayload":{"position":{"x":13050.800012383836,"y":19578.0527477508},"targetPosition":{"x":13202.85733186901,"y":19279.818827442105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"8b6f20e9-ffae-470f-9da0-0fc12d2bbd6d","savedPayload":{"position":{"x":12755.23511866818,"y":19425.519413525875},"targetPosition":{"x":12884.308067133694,"y":19383.20189525649},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"40737f74-0e6d-4ea4-9e77-023af6343601","savedPayload":{"position":{"x":12884.308067133694,"y":19383.20189525649},"targetPosition":{"x":13202.85733186901,"y":19279.818827442105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"11ce21e7-ebc3-401d-b550-7b129f3f86b5","savedPayload":{"position":{"x":12783.121989186639,"y":19066.299947034604},"targetPosition":{"x":12903.75325835451,"y":19127.296200889898},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4bae0e4f-fa97-4b6e-99de-a61bd75014b1","savedPayload":{"position":{"x":12903.75325835451,"y":19127.296200889898},"targetPosition":{"x":13202.85733186901,"y":19279.818827442105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"048e2c90-bb92-4b32-a847-f337d3953392","savedPayload":{"position":{"x":13202.190682374006,"y":19280.410047627105},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\n\n/* Calculate Rate of Change */\nvariable.value = calculateROC(candle.close, variable.length)\n\nvariable.lastCloses.push(candle.close) // Add the current close value to the last closes array.\n\nif (variable.lastCloses.length > variable.length) {\n variable.lastCloses.splice(0, 1) // Remove the first element of the array to keep it at a maximum of n elements.\n}\n\n/* Helper Functions */\n\n/* Calculate Rate of Change */\nfunction calculateROC(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastCloses.length < length) { return 0 }\n \n /* Check if n-last candle close is zero, avoid division by zero */\n if (variable.lastCloses[0] === 0) { return 0 }\n \n return 100 * (source - variable.lastCloses[0]) / variable.lastCloses[0]\n}","project":"Foundations","id":"f84b95ea-bfa6-4c2b-bf49-ff4810a11b97","savedPayload":{"position":{"x":12888.489401132538,"y":19127.753169735326},"targetPosition":{"x":13154.297976415517,"y":19071.518489020447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"7848d1ed-fedd-4d0e-8ea6-1212b2d614e5","savedPayload":{"position":{"x":13154.297976415517,"y":19071.518489020447},"targetPosition":{"x":13419.966891686934,"y":19015.55749660139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 32\nvariable.lastCloses = []","project":"Foundations","id":"858ab5d5-0fdc-406a-bbf8-18b648879abe","savedPayload":{"position":{"x":12964.271439963351,"y":18719.83340123723},"targetPosition":{"x":13192.142464146888,"y":18867.665713190574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"428a7ff5-a19a-448d-92d9-d11815613c67","savedPayload":{"position":{"x":13192.142464146888,"y":18867.665713190574},"targetPosition":{"x":13419.966891686934,"y":19015.55749660139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"37ee9d85-7676-4ae0-956a-7c13706f4311","savedPayload":{"position":{"x":13419.966891686934,"y":19015.55749660139},"targetPosition":{"x":13718.490820807947,"y":19112.59402420142},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"ff5aacca-1783-4247-9702-ee5dd01fb3ff","savedPayload":{"position":{"x":14315.344334318033,"y":18816.882845516768},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ROC 32","id":"7812b3a3-8375-4f0d-9671-acc05b256d74"}}},{"type":"Product Definition","name":"ROC 9","config":"{\n \"codeName\": \"ROC-9\",\n \"singularVariableName\": \"roc9\",\n \"pluralVariableName\": \"roc9s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"9c6b7d85-01f5-449c-a5be-9a357b6588bc","savedPayload":{"position":{"x":13656.605096016498,"y":19364.19275728213},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"66f59b6d-9d4b-4cef-9ffd-aed019219809","savedPayload":{"position":{"x":13486.349789699583,"y":19287.86746984555},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"d0c1361d-9b94-4eaf-9b94-b7fe36e11779","savedPayload":{"position":{"x":12901.394873051628,"y":19572.35726702975},"targetPosition":{"x":12974.887087734249,"y":19459.01947800212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"805c77d6-442d-408a-b767-f0bc03b78d68","savedPayload":{"position":{"x":12974.887087734249,"y":19459.01947800212},"targetPosition":{"x":13157.391027265778,"y":19177.689935166243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"b9a17c63-21ea-4295-af8e-e6a3329c2b99","savedPayload":{"position":{"x":12696.97362638759,"y":19275.071878342595},"targetPosition":{"x":12830.238755904316,"y":19247.48865213532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fc34bcb4-0c85-4aa6-a08a-a78120167ed0","savedPayload":{"position":{"x":12830.238755904316,"y":19247.48865213532},"targetPosition":{"x":13157.391027265778,"y":19177.689935166243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Value","config":"{\n \"codeName\": \"value\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.value","project":"Foundations","id":"d035de65-da5d-4c9f-bf6f-390de346f264","savedPayload":{"position":{"x":12762.744616432738,"y":18922.127163569858},"targetPosition":{"x":12875.355146988095,"y":18994.863745604693},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2dda380a-bda1-4bc5-9132-86956e080f01","savedPayload":{"position":{"x":12875.355146988095,"y":18994.863745604693},"targetPosition":{"x":13157.391027265778,"y":19177.689935166243},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"31966558-4e25-4512-bc6a-1a83d05affac","savedPayload":{"position":{"x":13156.599441905964,"y":19177.816035139378},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\n\n/* Calculate Rate of Change */\nvariable.value = calculateROC(candle.close, variable.length)\n\nvariable.lastCloses.push(candle.close) // Add the current close value to the last closes array.\n\nif (variable.lastCloses.length > variable.length) {\n variable.lastCloses.splice(0, 1) // Remove the first element of the array to keep it at a maximum of n elements.\n}\n\n/* Helper Functions */\n\n/* Calculate Rate of Change */\nfunction calculateROC(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastCloses.length < length) { return 0 }\n \n /* Check if n-last candle close is zero, avoid division by zero */\n if (variable.lastCloses[0] === 0) { return 0 }\n \n return 100 * (source - variable.lastCloses[0]) / variable.lastCloses[0]\n}","project":"Foundations","id":"9073d856-36e6-4fbb-86a8-b0244be2ff2a","savedPayload":{"position":{"x":12855.154558109843,"y":18990.86633818107},"targetPosition":{"x":13125.88933406421,"y":18962.89293855672},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8bb88eaa-9d57-470b-8bb4-b443917ce585","savedPayload":{"position":{"x":13125.88933406421,"y":18962.89293855672},"targetPosition":{"x":13395.301115489227,"y":18934.647124705894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 9\nvariable.lastCloses = []","project":"Foundations","id":"d8f4eb7f-979c-423f-96b4-519046ede40b","savedPayload":{"position":{"x":12973.176248094209,"y":18593.112868463013},"targetPosition":{"x":13184.841603055607,"y":18764.118449419162},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ed52861e-b8e3-40fa-88e8-2d7a1fde01d4","savedPayload":{"position":{"x":13184.841603055607,"y":18764.118449419162},"targetPosition":{"x":13395.301115489227,"y":18934.647124705894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"a77a13e5-83be-4f7d-803b-6a18e202ae7e","savedPayload":{"position":{"x":13395.301115489227,"y":18934.647124705894},"targetPosition":{"x":13687.702590016783,"y":19064.801936312448},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"83bfd082-1c10-4c42-be63-379a2100cc0e","savedPayload":{"position":{"x":14165.344334318033,"y":18776.6904666521},"targetPosition":{"x":14315.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"ROC 9","id":"5ecd7465-9f89-4e20-bea9-2216863e2990"}}}],"id":"aa47dd1b-60cc-4ab1-8cd1-d5f54005e54c","savedPayload":{"position":{"x":14315.344334318033,"y":18516.882845516768},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Indicator Bot","name":"Stochastic","config":"{\n\"codeName\": \"Stochastic\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates RSI.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market Stoch-14-3-3","project":"Foundations","id":"2c380e74-2851-45ff-975d-32344bb1ac34","savedPayload":{"position":{"x":14139.548849759183,"y":19671.558824397838},"targetPosition":{"x":13905.00195827708,"y":19481.5337394559},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"88b1ff0e-ad99-474c-8833-7b76a5a57ebd"}}}],"outputDatasetFolders":[],"id":"40b215c0-0e30-4315-b501-1335125297ce","savedPayload":{"position":{"x":13905.00195827708,"y":19481.5337394559},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"5f810842-42b7-47cf-b1c8-cafff231ca57","savedPayload":{"position":{"x":14359.45087102331,"y":17224.64805011805},"targetPosition":{"x":14570.48023332821,"y":17485.38270718888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}},{"type":"Status Dependency","name":"Stochastic Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"c8f7ce8f-1aee-4433-8395-e4b6c2e24ba7","savedPayload":{"position":{"x":14605.409832577629,"y":17151.77242549858},"targetPosition":{"x":14570.48023332821,"y":17485.38270718888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"94b42891-942c-4026-aeff-60fd555096f4"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"7d9dc95c-39e1-45a4-b982-3d5bb0994db5","savedPayload":{"position":{"x":14833.846618424413,"y":17271.85673711319},"targetPosition":{"x":14570.48023332821,"y":17485.38270718888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"1262c170-5760-4cb8-8fbc-d8c002bf3a66","savedPayload":{"position":{"x":13750.501795926328,"y":19600.834507007894},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"94b42891-942c-4026-aeff-60fd555096f4","savedPayload":{"position":{"x":13556.300527061034,"y":19620.36891365568},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"8e13aff4-da04-49bb-81d2-322fd6d0b412","savedPayload":{"position":{"x":13377.380217526432,"y":19541.357409571203},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"962fd00f-ab4c-4f0d-af74-a39c6c5a9c38","savedPayload":{"position":{"x":13262.29945362842,"y":19382.849140922044},"targetPosition":{"x":13615.358389345267,"y":19247.34051029314},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6a6a6533-21a9-4be9-b2f0-ace1adfe45b8","savedPayload":{"position":{"x":14092.990047848789,"y":18806.66059340349},"targetPosition":{"x":14015.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates RSI\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Stoch-14-3-3","project":"Foundations","id":"d834ef3b-b891-43d0-b5ba-ab072e0fc98b","savedPayload":{"position":{"x":13292.8816411857,"y":19675.421818898074},"targetPosition":{"x":13261.437340592827,"y":19375.733938448233},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"4b941e0d-8b0a-41e2-bc20-54e0bc0d936a"}}}],"outputDatasetFolders":[],"id":"3068bb07-0fec-4c91-bfc1-8060bfed5f51","savedPayload":{"position":{"x":13261.437340592827,"y":19375.733938448233},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Stochastic Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"1cafc2e1-ea17-4b18-bd08-9ce02fd49de3","savedPayload":{"position":{"x":14917.770170921925,"y":17561.448610740597},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"494234e3-13b6-4f90-a529-77b23ee55bc8"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Market Ending Point\"}","project":"Foundations","id":"31a36ff7-480e-4472-8286-ab91f424d2f2","savedPayload":{"position":{"x":15123.62108213655,"y":17583.421569927188},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"bf8a555b-95d9-4a79-8889-4b9e3fe0bc06","savedPayload":{"position":{"x":15277.68286242129,"y":17721.995230639208},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"a38119ba-cc6a-4cc8-8138-c9fe971073c0","savedPayload":{"position":{"x":15320.824729146392,"y":17924.550741645893},"targetPosition":{"x":14987.236432586807,"y":17889.630883288984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"c9030a10-5dbe-4438-9b47-e3c2e21e9c45","savedPayload":{"position":{"x":13069.491397115922,"y":19350.038916312325},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"494234e3-13b6-4f90-a529-77b23ee55bc8","savedPayload":{"position":{"x":12917.836912733812,"y":19228.234249660654},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"0141c05e-dd7a-4466-b87c-6f5ff6248096","savedPayload":{"position":{"x":12848.58107207068,"y":19046.265422478395},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"e8651790-aada-42d6-85c7-b98b6bd2f7d6","savedPayload":{"position":{"x":12875.06023777149,"y":18872.181385849726},"targetPosition":{"x":13222.716557950087,"y":19006.715341160238},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6a39c43d-0ad2-4c98-ae06-6e40f55d1753","savedPayload":{"position":{"x":13865.344334318033,"y":18776.6904666521},"targetPosition":{"x":14015.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Stoch-14-3-3","config":"{\n \"codeName\": \"Stoch-14-3-3\",\n \"singularVariableName\": \"stoch1433\",\n \"pluralVariableName\": \"stoch1433s\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"88b1ff0e-ad99-474c-8833-7b76a5a57ebd","savedPayload":{"position":{"x":13004.06761041703,"y":19361.104625510237},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"4b941e0d-8b0a-41e2-bc20-54e0bc0d936a","savedPayload":{"position":{"x":12834.104503070754,"y":19223.427131090273},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"New Record Definition","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"Begin","code":"record.current.begin","project":"Foundations","id":"f75f0660-8a0c-44cb-bf93-db351ab8d05c","savedPayload":{"position":{"x":12122.365439559711,"y":19406.01629098763},"targetPosition":{"x":12231.034563710582,"y":19271.71015493603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8c35b00f-6b83-47b6-8f23-ecef14656d97","savedPayload":{"position":{"x":12231.034563710582,"y":19271.71015493603},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"c7303daa-523a-4153-ae52-a8cac30aa567","savedPayload":{"position":{"x":11942.728033441905,"y":19129.001522343606},"targetPosition":{"x":12109.367235877373,"y":19084.407734478482},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"db80f524-af49-4d39-b4b4-d70d87e47745","savedPayload":{"position":{"x":12109.367235877373,"y":19084.407734478482},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Fast Line","config":"{\n \"codeName\": \"fastLine\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.fastLine","project":"Foundations","id":"430718f7-482d-4a44-96ce-a85dd76680b1","savedPayload":{"position":{"x":11953.28260028235,"y":18797.57969264456},"targetPosition":{"x":12115.13704231436,"y":18859.526827090576},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a2b00adf-0b72-44cf-82a0-bcd6b95ff7c1","savedPayload":{"position":{"x":12115.13704231436,"y":18859.526827090576},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Line","config":"{\n \"codeName\": \"slowLine\",\n \"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.slowLine","project":"Foundations","id":"9ad4bcac-98b9-4880-93fe-a6319635384a","savedPayload":{"position":{"x":12149.24710607322,"y":18538.458915311232},"targetPosition":{"x":12261.710964333291,"y":18693.36626511135},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c7620ef0-d47f-4eba-ae08-386c7cae1491","savedPayload":{"position":{"x":12261.710964333291,"y":18693.36626511135},"targetPosition":{"x":12458.122288795184,"y":18990.974948712355},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"77ed625d-dbbc-4dc0-a707-de3ca5066341","savedPayload":{"position":{"x":12425.038924721215,"y":18994.379878811258},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Loop Code */\n\nlet candle = record.current // get current candle data\nvariable.lastHighs.push(candle.max) // Add the current high value to the last highs array.\nvariable.lastLows.push(candle.min) // Add the current low value to the last lows array.\n\n/* Remove the first element of the array to keep it at a maximum of n elements */\nif (variable.lastHighs.length > variable.length) {\n variable.lastHighs.splice(0, 1)\n variable.lastLows.splice(0, 1)\n}\n\n/* Calculate Stoch - Signal */\nvariable.signal = calculateStoch(candle.close, variable.length)\n\n\nvariable.lastSignals.push(variable.signal)\n\n/* Remove the first element of the array to keep it at a maximum of n elements */\nif (variable.lastSignals.length > variable.smaFast) {\n variable.lastSignals.splice(0, 1)\n}\n\n/* Calculate Stoch - Fast Line */\nvariable.fastLine = calculateSMA(variable.lastSignals, variable.smaFast)\n\n\nvariable.lastSMAFast.push(variable.fastLine)\n\n/* Remove the first element of the array to keep it at a maximum of n elements */\nif (variable.lastSMAFast.length > variable.smaSlow) {\n variable.lastSMAFast.splice(0, 1)\n}\n\n/* Calculate Stoch - Slow Line */\nvariable.slowLine = calculateSMA(variable.lastSMAFast, variable.smaSlow)\n\n\n/* Helper Functions */\n\n/* Calculate Sochastic Signal */\nfunction calculateStoch(source, length) {\n /* Check if we have enough values to make the calculation */\n if (variable.lastHighs.length < length) { return 0 }\n \n /* Get highest high and lowest low of n-last elements */\n let high = Math.max(...variable.lastHighs)\n let low = Math.min(...variable.lastLows)\n\n /* Check on division by Zero */\n if(high === low) { return 0 }\n \n return 100 * (source - low) / (high - low)\n}\n\n/* Calculate Simple Moving Average */\nfunction calculateSMA(values, length) {\n /* We check we have enough values to make the calculation */\n if (values.length < length) { return 0 } // If we dont, we define the value is zero.\n\n let sum = 0 // Initialize sum variable. \n for (let i = values.length - length; i < values.length; i++) { // Iterate through the last periods\n sum = sum + values[i]\n }\n \n return sum / length\n}","project":"Foundations","id":"cb01047f-16aa-4507-8e97-a96d7a8bbb75","savedPayload":{"position":{"x":12159.0254730005,"y":18698.64521302974},"targetPosition":{"x":12507.812215796479,"y":18753.826877550106},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e7b0c32-92cc-4e9e-a130-ae33bc248b40","savedPayload":{"position":{"x":12507.812215796479,"y":18753.826877550106},"targetPosition":{"x":12856.337340568305,"y":18809.08618152958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* Initialization Code*/\n\nvariable.length = 14\nvariable.smaFast = 3\nvariable.smaSlow = 3\n\nvariable.signal = 0\nvariable.lastSignals = []\nvariable.lastSMAFast = []\nvariable.lastHighs = []\nvariable.lastLows = []","project":"Foundations","id":"18cf20b6-0b7b-4520-9cf4-89ee085ab8b9","savedPayload":{"position":{"x":12441.189670001335,"y":18237.68441715349},"targetPosition":{"x":12648.724660790016,"y":18523.299611254966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bc5124f7-650e-476b-b997-1257e4f89c2f","savedPayload":{"position":{"x":12648.724660790016,"y":18523.299611254966},"targetPosition":{"x":12856.337340568305,"y":18809.08618152958},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"169e9a70-4b42-426c-8d9a-b60c41ab7f17","savedPayload":{"position":{"x":12856.337340568305,"y":18809.08618152958},"targetPosition":{"x":13130.570381785448,"y":19031.170971173728},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"393dc97b-76ee-409a-9b8f-f264ed652b0b","savedPayload":{"position":{"x":13725.566586431312,"y":18594.528559047525},"targetPosition":{"x":14015.344334318033,"y":18516.882845516768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Stoch 14-3-3","id":"6a85fbb1-5a99-4ccc-93e8-092f5dbf6c4a"}}}],"id":"87754aba-6878-4841-9688-352e8c565d16","savedPayload":{"position":{"x":14015.344334318033,"y":18516.882845516768},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Average True Range (ATR)","config":"{\n\"codeName\": \"Plotter-ATR\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"ATR - RMA","config":"{\n\t\"codeName\": \"Module-ATR-RMA\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"a7d2fc22-a7d8-4e61-ab21-f9a39f1d8c60","savedPayload":{"position":{"x":13653.871300609968,"y":19119.953262831852},"targetPosition":{"x":13619.532708273084,"y":19316.137204984807},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2b15da18-c6ba-45b4-9c1d-35c84f50ec2c","savedPayload":{"position":{"x":13619.532708273084,"y":19316.137204984807},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"95e093d9-e212-4ee4-abc0-6b5deffc8db6","savedPayload":{"position":{"x":13891.924639941586,"y":19256.67883107766},"targetPosition":{"x":13738.512849493647,"y":19384.610872980073},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8c0ff77b-ba09-41be-9ff5-cb6d8bae710d","savedPayload":{"position":{"x":13738.512849493647,"y":19384.610872980073},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr2","project":"Foundations","id":"75a4f710-e619-4578-ad51-a01b965800db","savedPayload":{"position":{"x":13985.86691454998,"y":19513.44372790657},"targetPosition":{"x":13785.479084176077,"y":19513.081659914802},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a5d5cdc1-5731-4ec5-b8cd-001e4e62ef54","savedPayload":{"position":{"x":13785.479084176077,"y":19513.081659914802},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr2","project":"Foundations","id":"fcb4421d-ee8a-4a27-8bd2-100cdb0cdbf9","savedPayload":{"position":{"x":13892.032792373917,"y":19771.01365371225},"targetPosition":{"x":13738.584020289993,"y":19641.881812090258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d548a98e-d369-45da-abaf-2e5a758e5379","savedPayload":{"position":{"x":13738.584020289993,"y":19641.881812090258},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr3","project":"Foundations","id":"fb2683a4-a28c-4f2b-9345-93937db60072","savedPayload":{"position":{"x":13654.433256515014,"y":19908.095777372575},"targetPosition":{"x":13619.809100971012,"y":19710.421049658275},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08c720e8-2c9a-435d-baf4-06e38a7c7ce0","savedPayload":{"position":{"x":13619.809100971012,"y":19710.421049658275},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr3","project":"Foundations","id":"bdb5b37c-6890-4186-9877-84c01b1672af","savedPayload":{"position":{"x":13384.86014742354,"y":19860.483276799227},"targetPosition":{"x":13485.049058225875,"y":19686.60931772967},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a25effcc-2adc-4fc1-939c-45630c3ccd75","savedPayload":{"position":{"x":13485.049058225875,"y":19686.60931772967},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr14","project":"Foundations","id":"df8f75d2-2e35-4567-a43a-6ef38a1d9b6e","savedPayload":{"position":{"x":13208.584983833189,"y":19650.49754924135},"targetPosition":{"x":13396.934232087955,"y":19581.58805671044},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"87985d52-78d7-4796-9918-81c7a534035d","savedPayload":{"position":{"x":13396.934232087955,"y":19581.58805671044},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr14","project":"Foundations","id":"9f5379b7-8632-4873-8534-a13505a8cd92","savedPayload":{"position":{"x":13209.003842370985,"y":19377.2541932991},"targetPosition":{"x":13397.127071356557,"y":19444.69671342954},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"48292688-3718-49fe-9580-97d9ac87fcd4","savedPayload":{"position":{"x":13397.127071356557,"y":19444.69671342954},"targetPosition":{"x":13585.038840716112,"y":19512.83235710673},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a1cc0e5a-f1dd-4723-a632-51abeb3f696c","savedPayload":{"position":{"x":13585.038840716112,"y":19512.83235710673},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"4f411d32-d31c-4f70-880d-14400f3f8e20","savedPayload":{"position":{"x":13457.907384246548,"y":19693.976087680807},"targetPosition":{"x":13306.833809660096,"y":19530.27497485336},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"18c69ccb-7152-4204-b34e-0d1d92840067","savedPayload":{"position":{"x":13306.833809660096,"y":19530.27497485336},"targetPosition":{"x":13092.476220632878,"y":19315.87297769144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"e1973335-e34b-410f-8c60-6e4f77e4f7fc","savedPayload":{"position":{"x":13092.476284097807,"y":19618.864691375216},"targetPosition":{"x":13092.476220632878,"y":19315.87297769144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"8c0ff77b-ba09-41be-9ff5-cb6d8bae710d"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"5cf3f400-725e-4f2f-8fbb-f9d9d75210a9","savedPayload":{"position":{"x":12875.901425899501,"y":19532.637537031813},"targetPosition":{"x":13092.476220632878,"y":19315.87297769144},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"2b15da18-c6ba-45b4-9c1d-35c84f50ec2c"}}}],"id":"b24d41f5-7cc8-4b4b-a0a9-b31b5799c74c","savedPayload":{"position":{"x":13186.326606026596,"y":19221.79100077515},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-14 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"97f64b46-e6ae-4a56-89fe-808c11a09ec4","savedPayload":{"position":{"x":13004.409873740587,"y":19768.821193830903},"targetPosition":{"x":12946.28450556237,"y":19551.324411120644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"fab23f0e-9455-47a4-ba56-17c3ae1f0c7f","savedPayload":{"position":{"x":12946.28450556237,"y":19551.324411120644},"targetPosition":{"x":12867.169595288506,"y":19255.445078367236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-14 End","project":"Foundations","id":"872ffd8b-6c72-42dc-90b4-2c8c73d89173","savedPayload":{"position":{"x":12713.99654304235,"y":19520.683508229053},"targetPosition":{"x":12867.169595288506,"y":19255.445078367236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 End","id":"48292688-3718-49fe-9580-97d9ac87fcd4"}}},{"type":"Polygon Vertex","name":"ATR-14 Begin","project":"Foundations","id":"76fc0dd8-8e4c-4392-93a7-25c0906e6d90","savedPayload":{"position":{"x":12571.201400186928,"y":19334.72910135868},"targetPosition":{"x":12867.169595288506,"y":19255.445078367236},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 Begin","id":"87985d52-78d7-4796-9918-81c7a534035d"}}}],"id":"ecec9e37-265d-4f9e-8e82-68f6333fbbea","savedPayload":{"position":{"x":12986.36394175057,"y":19168.533476997167},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-3 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"0bf6c9ec-c077-4ec0-aee5-461ca992952f","savedPayload":{"position":{"x":12735.736757097915,"y":19408.92749305495},"targetPosition":{"x":12787.907134000325,"y":19215.450565930772},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"e2ed8b31-4016-421b-b4a5-be4a1efe7dce","savedPayload":{"position":{"x":12787.907134000325,"y":19215.450565930772},"targetPosition":{"x":12839.987380869174,"y":19021.973375922527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-3 Begin","project":"Foundations","id":"1f566a4a-a727-4315-bf57-98f6bda4f9f9","savedPayload":{"position":{"x":12666.200707348435,"y":19122.146546122975},"targetPosition":{"x":12839.987380869174,"y":19021.973375922527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 Begin","id":"08c720e8-2c9a-435d-baf4-06e38a7c7ce0"}}},{"type":"Polygon Vertex","name":"ATR-3 End","project":"Foundations","id":"e2ebb5ae-1776-4084-b22d-f8bb1f0f9ce2","savedPayload":{"position":{"x":12646.146960168571,"y":18970.516139771185},"targetPosition":{"x":12839.987380869174,"y":19021.973375922527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 End","id":"a25effcc-2adc-4fc1-939c-45630c3ccd75"}}}],"id":"faed1922-2c6f-404f-aa89-bd0279d4a7f6","savedPayload":{"position":{"x":12839.987380869174,"y":19021.973375922527},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-2 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"5cf73947-8357-482f-b35f-8e9b53437b6a","savedPayload":{"position":{"x":12268.885825197689,"y":19239.33988259211},"targetPosition":{"x":12428.158215134037,"y":19080.028229447955},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"4caa937b-ddf0-4ca2-af43-2d464ccad98d","savedPayload":{"position":{"x":12428.158215134037,"y":19080.028229447955},"targetPosition":{"x":12642.334112450113,"y":18865.819958623797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-2 Begin","project":"Foundations","id":"c163eb42-687b-4fba-9db6-0084e18e52ce","savedPayload":{"position":{"x":12339.362164957802,"y":18865.85253613687},"targetPosition":{"x":12642.334112450113,"y":18865.819958623797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 Begin","id":"a5d5cdc1-5731-4ec5-b8cd-001e4e62ef54"}}},{"type":"Polygon Vertex","name":"ATR-2 End","project":"Foundations","id":"a44429f7-6721-4619-9419-d14c0a30de19","savedPayload":{"position":{"x":12426.937981376319,"y":18650.429035190355},"targetPosition":{"x":12642.334112450113,"y":18865.819958623797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 End","id":"d548a98e-d369-45da-abaf-2e5a758e5379"}}}],"id":"2a6fc3b7-2f9f-4a82-8a96-c05208c308b6","savedPayload":{"position":{"x":12792.854290000712,"y":18827.269762402448},"targetPosition":{"x":13186.482907832658,"y":18821.97695189916},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"b5cf58d5-da89-4fff-83cc-000ac1095b32","savedPayload":{"position":{"x":13186.482907832658,"y":18821.97695189916},"targetPosition":{"x":13386.043081475327,"y":18476.082746317756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ATR - RMA","config":"{ \n\"codeName\": \"Panel-ATR-RMA\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"ATR-2","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr2","project":"Foundations","id":"437acbb9-8126-4866-9a59-5624ab0212fa","savedPayload":{"position":{"x":12689.606048673246,"y":18747.74275773145},"targetPosition":{"x":12844.958211148158,"y":18617.085566845824},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"08c2e812-c653-45fa-8350-f79c9be57419","savedPayload":{"position":{"x":12844.958211148158,"y":18617.085566845824},"targetPosition":{"x":12986.643151410157,"y":18475.97083021092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-3","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr3","project":"Foundations","id":"d1bb96e2-10c5-41c8-9599-b1220ca00fae","savedPayload":{"position":{"x":12585.710946427327,"y":18475.84733451977},"targetPosition":{"x":12786.142620522907,"y":18475.932087561083},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e940e706-b774-413a-9b2f-24d4f2d3403d","savedPayload":{"position":{"x":12786.142620522907,"y":18475.932087561083},"targetPosition":{"x":12986.643151410157,"y":18475.97083021092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-14","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr14","project":"Foundations","id":"9d2b2ba5-4b4c-4323-b66f-25d703cd7522","savedPayload":{"position":{"x":12703.250296222122,"y":18192.7625593956},"targetPosition":{"x":12844.930867252788,"y":18334.380258799494},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c4283089-0809-4a02-bb24-fb061af3430a","savedPayload":{"position":{"x":12844.930867252788,"y":18334.380258799494},"targetPosition":{"x":12986.643151410157,"y":18475.97083021092},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ea919b0e-a30e-44d7-8d5b-cd83f2c0c3e5","savedPayload":{"position":{"x":12986.643151410157,"y":18475.97083021092},"targetPosition":{"x":13386.043081475327,"y":18476.082746317756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"99088549-f1c0-4157-ba7e-ffd6dfd0d140","savedPayload":{"position":{"x":13386.043081475327,"y":18476.082746317756},"targetPosition":{"x":13765.467815432614,"y":18257.19365613139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter Module","name":"ATR - SMA","config":"{\n\t\"codeName\": \"Module-ATR-SMA\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"24c4ad6e-7531-4c02-a4d1-a92fa0c2d0bd","savedPayload":{"position":{"x":12971.119986950249,"y":18518.03528893684},"targetPosition":{"x":12759.769676598487,"y":18594.784519993726},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8e1b746f-f708-49a5-9717-eebf4bb6c91a","savedPayload":{"position":{"x":12759.769676598487,"y":18594.784519993726},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"96531747-4036-4cf3-91ce-53a592c111db","savedPayload":{"position":{"x":12971.087268712712,"y":18873.911789067744},"targetPosition":{"x":12759.466392719387,"y":18796.975327723892},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"51c6cdeb-f974-49f5-a8d6-4a3e4c57539e","savedPayload":{"position":{"x":12759.466392719387,"y":18796.975327723892},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr2","project":"Foundations","id":"a0a91f69-8665-4c10-97ed-b344d46e24e9","savedPayload":{"position":{"x":12742.17856723236,"y":19146.830363930327},"targetPosition":{"x":12629.422093181834,"y":18951.81150086756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84bd5028-9dd1-4128-b903-2e8e27afee2c","savedPayload":{"position":{"x":12629.422093181834,"y":18951.81150086756},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-2 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr2","project":"Foundations","id":"b79ea353-e9af-486d-bd59-f647c1d34121","savedPayload":{"position":{"x":12391.316112767501,"y":19208.60306822377},"targetPosition":{"x":12430.470959288952,"y":18986.860813012907},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ebcf383a-71f7-4caf-8c4b-1334e60dfb49","savedPayload":{"position":{"x":12430.470959288952,"y":18986.860813012907},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr3","project":"Foundations","id":"5e321a40-2362-4534-b465-2a9989aecdf8","savedPayload":{"position":{"x":12082.847770433655,"y":19030.564643534963},"targetPosition":{"x":12255.465648035639,"y":18885.770319348274},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"806649c5-aef9-4da4-8c8a-e041bc9e71e2","savedPayload":{"position":{"x":12255.465648035639,"y":18885.770319348274},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-3 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr3","project":"Foundations","id":"210cdd54-6060-47ff-be8a-06d80daf1438","savedPayload":{"position":{"x":11931.040209725063,"y":18695.856307251648},"targetPosition":{"x":12161.200370127157,"y":18695.848099950676},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e5945b52-ef11-4a12-9503-8c8accbefcc5","savedPayload":{"position":{"x":12161.200370127157,"y":18695.848099950676},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.atr14","project":"Foundations","id":"37501854-7854-49b5-8ab0-d36febe18a65","savedPayload":{"position":{"x":12082.543495556925,"y":18361.339959347893},"targetPosition":{"x":12255.217962444302,"y":18505.98909918443},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"57b4f263-265b-4a4f-9470-6c1503961d61","savedPayload":{"position":{"x":12255.217962444302,"y":18505.98909918443},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"ATR-14 End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.atr14","project":"Foundations","id":"8395b74a-3ceb-49b7-a2e5-f7b00866bd7b","savedPayload":{"position":{"x":12389.280402280645,"y":18179.17557149128},"targetPosition":{"x":12429.990904794839,"y":18402.17903065696},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"79026076-fe40-4641-a1c7-903c20ecff2d","savedPayload":{"position":{"x":12429.990904794839,"y":18402.17903065696},"targetPosition":{"x":12481.77784164968,"y":18695.849358122832},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"bfab9870-bf09-49c5-86cd-975ee33e64ca","savedPayload":{"position":{"x":12417.879093575477,"y":18804.161000187934},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"2f3896e2-233c-4413-b989-bb111636a6f1","savedPayload":{"position":{"x":12318.164305955797,"y":18795.144035582598},"targetPosition":{"x":12389.598074117963,"y":18579.21223375277},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"9e5ef462-76d3-417a-8e33-9481761ba313","savedPayload":{"position":{"x":12389.598074117963,"y":18579.21223375277},"targetPosition":{"x":12477.501102397171,"y":18251.10810496637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"510f0f9c-b8c3-405f-93fa-150f2ba98b44","savedPayload":{"position":{"x":12184.827054201378,"y":18419.97672953765},"targetPosition":{"x":12477.501102397171,"y":18251.10810496637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"51c6cdeb-f974-49f5-a8d6-4a3e4c57539e"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"aac1fbbe-4728-4c97-92ea-7ab4ab1e976a","savedPayload":{"position":{"x":12146.167210436714,"y":18162.50416005346},"targetPosition":{"x":12477.501102397171,"y":18251.10810496637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"8e1b746f-f708-49a5-9717-eebf4bb6c91a"}}}],"id":"dae87eed-2840-45ec-b8fd-97868408e748","savedPayload":{"position":{"x":12477.297628673965,"y":18251.0647988392},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-14 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"7026f16e-1ad8-4eaa-bbab-ce47b2ad820d","savedPayload":{"position":{"x":12041.247563103094,"y":18401.707007293968},"targetPosition":{"x":12200.436382616383,"y":18242.608419639677},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"f8abfda8-11a5-4159-8b25-70b123bb3da8","savedPayload":{"position":{"x":12200.436382616383,"y":18242.608419639677},"targetPosition":{"x":12417.195625665423,"y":18025.935036541785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-14 End","project":"Foundations","id":"aa7480fd-e24a-43db-b0b9-96fbbf6a8190","savedPayload":{"position":{"x":12110.781034888929,"y":18025.93948478445},"targetPosition":{"x":12417.195625665423,"y":18025.935036541785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 End","id":"79026076-fe40-4641-a1c7-903c20ecff2d"}}},{"type":"Polygon Vertex","name":"ATR-14 Begin","project":"Foundations","id":"a0c299f5-5134-4d5f-9f32-1589e26f8e94","savedPayload":{"position":{"x":12200.426057959517,"y":17809.41383893721},"targetPosition":{"x":12417.195625665423,"y":18025.935036541785},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-14 Begin","id":"57b4f263-265b-4a4f-9470-6c1503961d61"}}}],"id":"60444df5-1f4a-4553-92bb-5af88cc3b422","savedPayload":{"position":{"x":12416.899762325778,"y":18025.91127785977},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-3 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"0fdd9432-2ce4-4f80-987e-6683bee9b731","savedPayload":{"position":{"x":11960.73285047954,"y":17939.042866663418},"targetPosition":{"x":12178.446911197636,"y":17880.839195308574},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"89eab967-e7d1-4bf5-b4d0-3919f59392bb","savedPayload":{"position":{"x":12178.446911197636,"y":17880.839195308574},"targetPosition":{"x":12477.487178114363,"y":17800.876157826766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-3 Begin","project":"Foundations","id":"74dc9232-405c-4361-a9c1-52b0cb48a8ab","savedPayload":{"position":{"x":12210.717075804972,"y":17646.848305031006},"targetPosition":{"x":12477.487178114363,"y":17800.876157826766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 Begin","id":"806649c5-aef9-4da4-8c8a-e041bc9e71e2"}}},{"type":"Polygon Vertex","name":"ATR-3 End","project":"Foundations","id":"f5142bc0-0a8a-4b51-bb55-37d55d2b07b2","savedPayload":{"position":{"x":12397.363448466596,"y":17501.78672378432},"targetPosition":{"x":12477.487178114363,"y":17800.876157826766},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-3 End","id":"e5945b52-ef11-4a12-9503-8c8accbefcc5"}}}],"id":"61c9a80d-5f39-438c-9c90-9ebb93e3ebf1","savedPayload":{"position":{"x":12477.248748905531,"y":17800.792844251344},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"ATR-2 Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"3cd2a5a6-65a3-4459-9b82-9df07a560744","savedPayload":{"position":{"x":12130.688071715333,"y":17498.970584803243},"targetPosition":{"x":12348.158479918708,"y":17557.203602315712},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7e31615a-3abe-4749-be9c-9d4e7d0e8290","savedPayload":{"position":{"x":12348.158479918708,"y":17557.203602315712},"targetPosition":{"x":12642.414732217814,"y":17636.065351771715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"ATR-2 Begin","project":"Foundations","id":"05f68187-ffcb-4e54-9ff2-c46dc076fded","savedPayload":{"position":{"x":12490.10076134112,"y":17372.149559050195},"targetPosition":{"x":12642.414732217814,"y":17636.065351771715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 Begin","id":"84bd5028-9dd1-4128-b903-2e8e27afee2c"}}},{"type":"Polygon Vertex","name":"ATR-2 End","project":"Foundations","id":"fde40884-dc75-4eb5-b93d-b8ec1d19d93a","savedPayload":{"position":{"x":12721.196782305557,"y":17341.729864742585},"targetPosition":{"x":12642.414732217814,"y":17636.065351771715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"ATR-2 End","id":"ebcf383a-71f7-4caf-8c4b-1334e60dfb49"}}}],"id":"ae2cd4db-eebd-4bda-813a-9d9a788f8838","savedPayload":{"position":{"x":12642.181937923218,"y":17635.923781948553},"targetPosition":{"x":12867.211473398937,"y":18025.91615906582},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"9a053fa4-ca14-432c-8927-15ef216b2faf","savedPayload":{"position":{"x":12375.010118286198,"y":17939.97138426258},"targetPosition":{"x":12996.010108087248,"y":17939.972723398158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ATR - SMA","config":"{ \n\"codeName\": \"Panel-ATR-SMA\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"ATR-2","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr2","project":"Foundations","id":"71d72170-f480-46e5-9fb7-3f79eef990d6","savedPayload":{"position":{"x":12084.763419973446,"y":17241.47541022092},"targetPosition":{"x":12385.202877495165,"y":17321.914158264808},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"00581f1e-843d-436b-8625-71b0814676f7","savedPayload":{"position":{"x":12385.202877495165,"y":17321.914158264808},"targetPosition":{"x":12685.651242131433,"y":17402.279147132598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-3","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr3","project":"Foundations","id":"ac407a65-ed19-4863-b039-0e53dcf6744d","savedPayload":{"position":{"x":12374.711484631873,"y":16863.493406177542},"targetPosition":{"x":12530.187315854244,"y":17132.895784315722},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bded503d-8475-4b34-886e-ec67a698a06d","savedPayload":{"position":{"x":12530.187315854244,"y":17132.895784315722},"targetPosition":{"x":12685.651242131433,"y":17402.279147132598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"ATR-14","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.atr14","project":"Foundations","id":"07af6d07-5ef8-4c38-a1c4-5f07355e9274","savedPayload":{"position":{"x":12846.378293283804,"y":16801.427150187727},"targetPosition":{"x":12766.055413164355,"y":17101.8667852005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0eda57d2-0c10-4511-b3ab-7c6f1c5b953a","savedPayload":{"position":{"x":12766.055413164355,"y":17101.8667852005},"targetPosition":{"x":12685.651242131433,"y":17402.279147132598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d841e272-ce7b-4f3d-9774-545f69e8fc79","savedPayload":{"position":{"x":12685.651242131433,"y":17402.279147132598},"targetPosition":{"x":12996.010108087248,"y":17939.972723398158},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a6a3f5a6-8c33-482d-a922-5719afc35325","savedPayload":{"position":{"x":13386.07016175849,"y":18038.43419944887},"targetPosition":{"x":13765.467815432614,"y":18257.19365613139},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"17f8f37a-bf30-4c1d-82f2-f587830576a0","savedPayload":{"position":{"x":13865.344334318033,"y":18257.075224381435},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Rate of Change (ROC)","config":"{\n\"codeName\": \"Plotter-ROC\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"ROC 76","config":"{\n\t\"codeName\": \"Module-ROC-76\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"5b9a08e3-0df5-4f24-9e46-cfd57c00dbda","savedPayload":{"position":{"x":12690.765442415486,"y":17710.107690601086},"targetPosition":{"x":12545.565312436727,"y":17486.296956570804},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a39c9f60-84e3-4e05-8ef0-24539ac40325","savedPayload":{"position":{"x":12545.565312436727,"y":17486.296956570804},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"7860512f-766c-4e66-be5f-7702f9c9f047","savedPayload":{"position":{"x":12063.365982666084,"y":17677.473832372292},"targetPosition":{"x":12231.685705438576,"y":17469.821611097872},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0fc534f6-3e3f-408a-b25b-f5c973ec0f63","savedPayload":{"position":{"x":12231.685705438576,"y":17469.821611097872},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Foundations","id":"721530f2-7ad7-411e-b73a-69d45c002577","savedPayload":{"position":{"x":11901.323230047266,"y":17070.823858234267},"targetPosition":{"x":12150.719282854887,"y":17166.45505814962},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3b4f240c-66f5-4a3f-9527-47ea197ccf47","savedPayload":{"position":{"x":12150.719282854887,"y":17166.45505814962},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Foundations","id":"9eee04a2-4bc6-4277-9716-4db129bc6a03","savedPayload":{"position":{"x":12427.302289129584,"y":16728.62306661268},"targetPosition":{"x":12413.704671068801,"y":16995.323547202126},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f1de1d87-6d4a-4aea-bf10-74d64ddfb4ed","savedPayload":{"position":{"x":12413.704671068801,"y":16995.323547202126},"targetPosition":{"x":12400.013569873416,"y":17262.259342080706},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e60e3722-01e4-421e-a06f-371bcb71aac4","savedPayload":{"position":{"x":12400.013569873416,"y":17262.259342080706},"targetPosition":{"x":13428.304643907115,"y":16986.981045728597},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"cc082fda-c47e-438f-8157-f2d870c218ac","savedPayload":{"position":{"x":13152.296446116972,"y":20044.437457634325},"targetPosition":{"x":13001.222871530521,"y":19880.73634480688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"cc2ec800-b3ff-4031-8bdd-688d475b2d5e","savedPayload":{"position":{"x":13001.222871530521,"y":19880.73634480688},"targetPosition":{"x":12786.865282503302,"y":19666.33434764496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"511d620d-335d-4b07-b181-ae732630d137","savedPayload":{"position":{"x":12786.865345968232,"y":19969.326061328735},"targetPosition":{"x":12786.865282503302,"y":19666.33434764496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"0fc534f6-3e3f-408a-b25b-f5c973ec0f63"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"ea7d0d25-e182-41a9-9451-99402984c131","savedPayload":{"position":{"x":12570.290487769926,"y":19883.09890698533},"targetPosition":{"x":12786.865282503302,"y":19666.33434764496},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"a39c9f60-84e3-4e05-8ef0-24539ac40325"}}}],"id":"526bbff1-0ab2-4b5f-ad73-6886c6ef295c","savedPayload":{"position":{"x":12965.817812090267,"y":16719.952228248017},"targetPosition":{"x":13428.304643907115,"y":16986.981045728597},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"d0fdbc54-377b-4862-b50f-b4a4c97eac09","savedPayload":{"position":{"x":12919.606556179995,"y":16089.01273977435},"targetPosition":{"x":13126.961696695911,"y":16256.825981040984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d829f8bb-3737-4cef-ab7a-e92700ca7a6a","savedPayload":{"position":{"x":13126.961696695911,"y":16256.825981040984},"targetPosition":{"x":13372.145445194725,"y":16455.49186586648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Value Begin","project":"Foundations","id":"29d5faa8-13a8-45a0-ba94-f43c2c200222","savedPayload":{"position":{"x":13339.148055106361,"y":16142.215368289375},"targetPosition":{"x":13372.145445194725,"y":16455.49186586648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value Begin","id":"3b4f240c-66f5-4a3f-9527-47ea197ccf47"}}},{"type":"Polygon Vertex","name":"Value End","project":"Foundations","id":"adf14091-c476-40aa-a560-fe8d90b8b8f3","savedPayload":{"position":{"x":13584.02765281019,"y":16193.580032635484},"targetPosition":{"x":13372.145445194725,"y":16455.49186586648},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value End","id":"f1de1d87-6d4a-4aea-bf10-74d64ddfb4ed"}}}],"id":"2e3e77ee-7057-47ca-b0fb-01f483c00949","savedPayload":{"position":{"x":13290.175539622156,"y":16471.01893911659},"targetPosition":{"x":13428.304643907115,"y":16986.981045728597},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"ae6b4dd4-c45f-4398-91cf-50cb16a36b42","savedPayload":{"position":{"x":13427.984657342924,"y":16987.03228914368},"targetPosition":{"x":13890.09696208531,"y":17253.679303469136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ROC 76","config":"{ \n\"codeName\": \"Panel-ROC-76\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"f9921989-1157-49ad-894e-9f4e9d197d46","savedPayload":{"position":{"x":13890.093751735112,"y":16186.535967659582},"targetPosition":{"x":13890.098653286936,"y":16453.44172222894},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"fcffae02-a826-4058-930a-f1eba1c3c0dc","savedPayload":{"position":{"x":13890.098653286936,"y":16453.44172222894},"targetPosition":{"x":13890.09784275767,"y":16720.326048114424},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b44763a3-2604-4204-9275-1c822bf7b85f","savedPayload":{"position":{"x":13890.09784275767,"y":16720.326048114424},"targetPosition":{"x":13890.09696208531,"y":17253.679303469136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a21bb3ba-b24d-4163-b7d0-ea60220fc368","savedPayload":{"position":{"x":13542.2871273399,"y":17797.98376868404},"targetPosition":{"x":13965.354713192395,"y":17911.008978057733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter Module","name":"ROC 32","config":"{\n\t\"codeName\": \"Module-ROC-32\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"360c9616-373e-4b79-8623-507a4e126b2d","savedPayload":{"position":{"x":12888.75500246257,"y":16977.332518454205},"targetPosition":{"x":12875.00220270336,"y":16710.597850502454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"3830e3a4-e15c-4f83-9530-9d24a940d5a6","savedPayload":{"position":{"x":12875.00220270336,"y":16710.597850502454},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"251012cf-5083-4a10-932c-d6ffe369acc2","savedPayload":{"position":{"x":12362.213165677356,"y":16635.130671177292},"targetPosition":{"x":12611.69977463907,"y":16539.49598095313},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"050405b7-8bd9-413b-b1cf-3ea9259b6e20","savedPayload":{"position":{"x":12611.69977463907,"y":16539.49598095313},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Foundations","id":"f5e02d75-2c37-431b-91d2-e4ee89f6b4ca","savedPayload":{"position":{"x":12524.895981256293,"y":16028.566829236714},"targetPosition":{"x":12693.038605663784,"y":16236.212639047524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f277e303-3eb8-49f8-a70f-36e5fa6acb05","savedPayload":{"position":{"x":12693.038605663784,"y":16236.212639047524},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Foundations","id":"a551a375-2f95-469d-9748-f5ffa94cb8a2","savedPayload":{"position":{"x":13151.964592513606,"y":15995.680630450224},"targetPosition":{"x":13006.590582770386,"y":16219.793374094777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"010b0145-7fa3-41bd-8d4c-ad221abe3f75","savedPayload":{"position":{"x":13006.590582770386,"y":16219.793374094777},"targetPosition":{"x":12861.19991910876,"y":16443.86718498305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"c45748d1-cb04-4a9f-8564-d6489e1ca532","savedPayload":{"position":{"x":12861.19991910876,"y":16443.86718498305},"targetPosition":{"x":13890.471028866428,"y":16719.600875265263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"4f8b88e5-1ef4-4094-be2a-c62f3aace8a0","savedPayload":{"position":{"x":12012.553367826222,"y":19145.605405536116},"targetPosition":{"x":12083.987135988387,"y":18929.673603706287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5ecae3ca-c6ff-4de7-91c8-186c9d242586","savedPayload":{"position":{"x":12083.987135988387,"y":18929.673603706287},"targetPosition":{"x":12171.890164267596,"y":18601.56947491989},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"4d8a5169-ff68-4d76-bdda-70533b12857d","savedPayload":{"position":{"x":11879.216116071802,"y":18770.43809949117},"targetPosition":{"x":12171.890164267596,"y":18601.56947491989},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"050405b7-8bd9-413b-b1cf-3ea9259b6e20"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"7562f064-db9f-48d1-b085-6b0378a9e230","savedPayload":{"position":{"x":11840.556272307138,"y":18512.96553000698},"targetPosition":{"x":12171.890164267596,"y":18601.56947491989},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"3830e3a4-e15c-4f83-9530-9d24a940d5a6"}}}],"id":"aadad370-9c78-49cd-8360-c290b42eb47c","savedPayload":{"position":{"x":13623.442857733171,"y":16256.924335060925},"targetPosition":{"x":13890.471028866428,"y":16719.600875265263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"54dc15cf-f4b0-4575-92b5-32047ac32fef","savedPayload":{"position":{"x":14952.941491431618,"y":15800.651788180305},"targetPosition":{"x":14909.703786705959,"y":16065.944493580106},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7b8cb64d-2d91-4aea-9e7d-9d0541095294","savedPayload":{"position":{"x":14909.703786705959,"y":16065.944493580106},"targetPosition":{"x":14856.832360917968,"y":16405.860043675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Value Begin","project":"Foundations","id":"e4131510-0ce7-4fcb-82f9-03582a5c861c","savedPayload":{"position":{"x":15136.19746420817,"y":16202.533207181717},"targetPosition":{"x":14856.832360917968,"y":16405.860043675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value Begin","id":"f277e303-3eb8-49f8-a70f-36e5fa6acb05"}}},{"type":"Polygon Vertex","name":"Value End","project":"Foundations","id":"8a780be1-a258-4af4-8450-e57384ff7bf0","savedPayload":{"position":{"x":15197.708151128398,"y":16458.451548006396},"targetPosition":{"x":14856.832360917968,"y":16405.860043675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value End","id":"010b0145-7fa3-41bd-8d4c-ad221abe3f75"}}}],"id":"2b87e0ff-d5a1-4b9b-b713-743f46573249","savedPayload":{"position":{"x":14028.65039602201,"y":16203.509911083413},"targetPosition":{"x":13890.471028866428,"y":16719.600875265263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"66c3abab-2df5-4d90-a119-1a18c24536a5","savedPayload":{"position":{"x":13890.471028866428,"y":16719.600875265263},"targetPosition":{"x":14157.344829091726,"y":17181.935398050387},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ROC 32","config":"{ \n\"codeName\": \"Panel-ROC-32\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"a7d719e2-be07-47cc-a91c-ebdab4dbc814","savedPayload":{"position":{"x":14691.2795236485,"y":16256.780360396919},"targetPosition":{"x":14557.722535394514,"y":16488.189520703774},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0aa50f71-8801-4d7c-b04e-136adbb3592a","savedPayload":{"position":{"x":14557.722535394514,"y":16488.189520703774},"targetPosition":{"x":14424.183527266156,"y":16719.59818113489},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d4fdc48-dca1-47e8-8f2e-e595adf26c0e","savedPayload":{"position":{"x":14424.183527266156,"y":16719.59818113489},"targetPosition":{"x":14157.344829091726,"y":17181.935398050387},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7812b3a3-8375-4f0d-9671-acc05b256d74","savedPayload":{"position":{"x":13746.072945844426,"y":17532.09950495856},"targetPosition":{"x":13965.354713192395,"y":17911.008978057733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}},{"type":"Plotter Module","name":"ROC 9","config":"{\n\t\"codeName\": \"Module-ROC-9\",\n\t\"banner\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Grid","project":"Foundations","points":[{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"d30a2a69-8977-4528-aac6-abebe3aad8b1","savedPayload":{"position":{"x":13200.084900939106,"y":17094.135597011984},"targetPosition":{"x":13241.88619433323,"y":16898.861374812237},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"44d4ab03-4306-43f7-8c94-08976c57625a","savedPayload":{"position":{"x":13241.88619433323,"y":16898.861374812237},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"c9bcf00d-9a15-4444-94f3-bf493cacdc4e","savedPayload":{"position":{"x":12885.429606449652,"y":16744.660763496093},"targetPosition":{"x":13084.528387997398,"y":16724.14777315935},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5a0efe28-4669-4f77-af30-322b9c8fad72","savedPayload":{"position":{"x":13084.528387997398,"y":16724.14777315935},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.value","project":"Foundations","id":"388b4734-3b11-4b4c-9fca-0ea51581be66","savedPayload":{"position":{"x":13120.735849258948,"y":16337.734640932893},"targetPosition":{"x":13202.147889010612,"y":16520.737177508978},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"473c0f5f-22eb-4212-bd6f-3e7b4b81e563","savedPayload":{"position":{"x":13202.147889010612,"y":16520.737177508978},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Value End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.value","project":"Foundations","id":"bc667db2-4e37-427b-a581-e3f29086f305","savedPayload":{"position":{"x":13580.128561596055,"y":16435.425774725118},"targetPosition":{"x":13431.82519531102,"y":16569.640006115027},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"79ce261d-2055-4a8a-9604-41b37653759a","savedPayload":{"position":{"x":13431.82519531102,"y":16569.640006115027},"targetPosition":{"x":13283.5640858043,"y":16703.65560307367},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"cc49ad50-0be2-43c9-8f4a-ccccea8dc087","savedPayload":{"position":{"x":13283.5640858043,"y":16703.65560307367},"targetPosition":{"x":13974.24440327154,"y":17102.255244000266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":5,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"28729ed0-43c3-4adb-8dd6-a708dda9d798","savedPayload":{"position":{"x":12626.543818349695,"y":21735.833378546624},"targetPosition":{"x":12475.470243763244,"y":21572.132265719178},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7c568a67-a0af-49ed-bae4-71e9fb835dcc","savedPayload":{"position":{"x":12475.470243763244,"y":21572.132265719178},"targetPosition":{"x":12261.112654736025,"y":21357.730268557258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"f13ef470-67b1-4ea9-b5f9-d1323b9e5921","savedPayload":{"position":{"x":12261.112718200955,"y":21660.721982241033},"targetPosition":{"x":12261.112654736025,"y":21357.730268557258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"5a0efe28-4669-4f77-af30-322b9c8fad72"}}},{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"382b90b0-c454-438c-8342-f625c475b183","savedPayload":{"position":{"x":12044.537860002649,"y":21574.49482789763},"targetPosition":{"x":12261.112654736025,"y":21357.730268557258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"44d4ab03-4306-43f7-8c94-08976c57625a"}}}],"id":"79c02166-9fb5-41f8-9a93-c86f198d046d","savedPayload":{"position":{"x":13870.446308592876,"y":16715.850288024092},"targetPosition":{"x":13974.24440327154,"y":17102.255244000266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Value","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.35,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"6475bd9e-d457-4fa6-a0e2-6bab43c1b900","savedPayload":{"position":{"x":12393.853928412718,"y":17780.408660686648},"targetPosition":{"x":12601.209068928634,"y":17948.221901953282},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"3dbc0e73-14ef-4ffc-8284-f16c461778f3","savedPayload":{"position":{"x":12601.209068928634,"y":17948.221901953282},"targetPosition":{"x":12846.392817427448,"y":18146.887786778778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Value Begin","project":"Foundations","id":"a2794b60-36b4-4896-899b-20f60c519042","savedPayload":{"position":{"x":12813.395427339085,"y":17833.611289201675},"targetPosition":{"x":12846.392817427448,"y":18146.887786778778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value Begin","id":"473c0f5f-22eb-4212-bd6f-3e7b4b81e563"}}},{"type":"Polygon Vertex","name":"Value End","project":"Foundations","id":"759aba24-d4ed-4266-a9c4-9ea04a19f8f7","savedPayload":{"position":{"x":13058.275025042913,"y":17884.975953547782},"targetPosition":{"x":12846.392817427448,"y":18146.887786778778},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Value End","id":"79ce261d-2055-4a8a-9604-41b37653759a"}}}],"id":"5ee0dccd-325b-410f-b069-f0f3e3881447","savedPayload":{"position":{"x":14172.809307626118,"y":16754.936771276127},"targetPosition":{"x":13974.24440327154,"y":17102.255244000266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"05a0cab0-cf12-4ee7-92a8-76fe96e42805","savedPayload":{"position":{"x":13974.24440327154,"y":17102.255244000266},"targetPosition":{"x":14078.2811635562,"y":17487.928205375356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"ROC 9","config":"{ \n\"codeName\": \"Panel-ROC-9\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.value","project":"Foundations","id":"488e613d-484a-4750-8b22-a20f0434d1ea","savedPayload":{"position":{"x":14642.77803935672,"y":16924.48788595342},"targetPosition":{"x":14501.448465435366,"y":17065.418852389474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"521fa5b1-2419-4550-b8fb-ef2dcc284693","savedPayload":{"position":{"x":14501.448465435366,"y":17065.418852389474},"targetPosition":{"x":14360.1138110096,"y":17206.144756410024},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"a1be3230-a9a3-4d36-95d0-f6ba0ddcd5e5","savedPayload":{"position":{"x":14360.1138110096,"y":17206.144756410024},"targetPosition":{"x":14078.2811635562,"y":17487.928205375356},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"5ecd7465-9f89-4e20-bea9-2216863e2990","savedPayload":{"position":{"x":14078.2811635562,"y":17487.928205375356},"targetPosition":{"x":13965.354713192395,"y":17911.008978057733},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false,"shortcutKey":""}}}],"id":"85e9a7d0-c411-4fac-9297-95d71a9ae363","savedPayload":{"position":{"x":14015.344334318033,"y":17997.267603246102},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter","name":"Stochastic","config":"{\n\"codeName\": \"Plotter-Stoch\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"Stoch 14-3-3","config":"{\n\t\"codeName\": \"Module-Stoch-14-3-3\",\n \"icon\": \"Oscillator\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"New Shapes","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"New Chart Points","project":"Foundations","points":[{"type":"Point","name":"Slow Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.slowLine","project":"Foundations","id":"55d7707a-30e2-4879-8be5-ca7ecd2f3873","savedPayload":{"position":{"x":14500.412541320678,"y":16717.082928006344},"targetPosition":{"x":14358.99926521186,"y":16878.693041065108},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bc0a51ed-fc21-4517-80a9-742f8a28ede7","savedPayload":{"position":{"x":14358.99926521186,"y":16878.693041065108},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Slow Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.slowLine","project":"Foundations","id":"bacc0912-cfd8-4cf1-91b7-9754df472dae","savedPayload":{"position":{"x":14634.337058498098,"y":16881.012777889817},"targetPosition":{"x":14446.655149506696,"y":16988.538441338664},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d97911db-336c-414a-b163-69cb135de17b","savedPayload":{"position":{"x":14446.655149506696,"y":16988.538441338664},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Fast Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.fastLine","project":"Foundations","id":"17a984a0-223a-4e41-87b5-1cbe8ff2e51d","savedPayload":{"position":{"x":14709.305326523641,"y":17081.709174441472},"targetPosition":{"x":14497.383047273546,"y":17121.107763559703},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"97e0ce46-a22d-49ce-bf5c-bb50ec060d86","savedPayload":{"position":{"x":14497.383047273546,"y":17121.107763559703},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Fast Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.fastLine","project":"Foundations","id":"013e38de-657d-461b-8b9b-beee034d1a28","savedPayload":{"position":{"x":14689.655835612004,"y":17333.127186423677},"targetPosition":{"x":14498.586146919963,"y":17262.07553537839},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"5b1e120b-33fa-434a-9913-135f3f94edad","savedPayload":{"position":{"x":14498.586146919963,"y":17262.07553537839},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 0","project":"Foundations","id":"a6b82c72-273b-4bb0-a20f-672e868a8bc4","savedPayload":{"position":{"x":14648.081851491876,"y":17495.203323907794},"targetPosition":{"x":14456.779967131246,"y":17397.55563974745},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e894f129-e11d-4ec6-8d76-50d39dab5dd5","savedPayload":{"position":{"x":14456.779967131246,"y":17397.55563974745},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 0","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 0","project":"Foundations","id":"ed878528-be4d-4b54-b05c-14be099d2e0a","savedPayload":{"position":{"x":14526.460539241063,"y":17657.65979151649},"targetPosition":{"x":14371.636414802539,"y":17510.425288371425},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"93278c60-4529-454e-989f-771ce3beb3c1","savedPayload":{"position":{"x":14371.636414802539,"y":17510.425288371425},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 20","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 20","project":"Foundations","id":"4c062900-b756-40f7-8538-dabb9ae12c16","savedPayload":{"position":{"x":14345.238249104506,"y":17784.488644608973},"targetPosition":{"x":14254.509388014114,"y":17589.535506694287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"59d32253-47b9-4227-bc5b-e2f1d5416844","savedPayload":{"position":{"x":14254.509388014114,"y":17589.535506694287},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 20","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 20","project":"Foundations","id":"3a560a43-44d0-4d9e-b897-465c472fa9ea","savedPayload":{"position":{"x":14140.458084894548,"y":17844.298486516775},"targetPosition":{"x":14118.745310022794,"y":17629.086424118585},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d","savedPayload":{"position":{"x":14118.745310022794,"y":17629.086424118585},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 30","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 30","project":"Foundations","id":"a492b3aa-e876-4762-a297-e3fd36964bb8","savedPayload":{"position":{"x":13931.199164271944,"y":17831.32771389947},"targetPosition":{"x":13977.75650321729,"y":17618.255578693977},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d","savedPayload":{"position":{"x":13977.75650321729,"y":17618.255578693977},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 30","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 30","project":"Foundations","id":"45566c80-77fd-4246-8fc3-50692ff479a2","savedPayload":{"position":{"x":13732.599782581467,"y":17747.160978196865},"targetPosition":{"x":13845.918144521158,"y":17565.081435490447},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e","savedPayload":{"position":{"x":13845.918144521158,"y":17565.081435490447},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 70","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 70","project":"Foundations","id":"c982c6b7-9b74-4b02-a2b8-8c6fb6df231e","savedPayload":{"position":{"x":13571.7404311149,"y":17606.053418764204},"targetPosition":{"x":13739.02459647497,"y":17471.751884800975},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4f226496-b6a0-436d-97c5-d6e61dd00c23","savedPayload":{"position":{"x":13739.02459647497,"y":17471.751884800975},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 70","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 70","project":"Foundations","id":"a66f14af-1cd6-4b48-979c-13bd4171828c","savedPayload":{"position":{"x":13466.666928482526,"y":17422.73038411507},"targetPosition":{"x":13670.620725938232,"y":17347.85895576789},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"22287519-c930-4dfb-bb4a-298da4e32cdf","savedPayload":{"position":{"x":13670.620725938232,"y":17347.85895576789},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 80","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 80","project":"Foundations","id":"742160f2-7cd8-4565-9536-5c0dca39a3e9","savedPayload":{"position":{"x":13428.248006144717,"y":17211.811717445744},"targetPosition":{"x":13642.898403227431,"y":17207.803685401588},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fb48eeab-d538-4fc5-81fe-dd916f749477","savedPayload":{"position":{"x":13642.898403227431,"y":17207.803685401588},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 80","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 80","project":"Foundations","id":"9057daf5-069d-4489-aaf5-dd803f642a86","savedPayload":{"position":{"x":13458.068283494933,"y":17005.727621093876},"targetPosition":{"x":13663.309460364133,"y":17070.422146740217},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5","savedPayload":{"position":{"x":13663.309460364133,"y":17070.422146740217},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 100","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 100","project":"Foundations","id":"2e17f6ae-23e6-4411-a0a5-69be7d7d3232","savedPayload":{"position":{"x":13555.397395788568,"y":16813.94900110847},"targetPosition":{"x":13727.299748005371,"y":16943.95746546435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f3e69d47-f137-412e-a515-7dc262af7f8b","savedPayload":{"position":{"x":13727.299748005371,"y":16943.95746546435},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 100","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 100","project":"Foundations","id":"a7a616cf-f882-4088-b1d0-eb4fdb4ffd11","savedPayload":{"position":{"x":13708.897288308788,"y":16664.920860451773},"targetPosition":{"x":13830.990398255264,"y":16844.128732825302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"29103f63-7cd6-4005-bec7-a385cf373eaf","savedPayload":{"position":{"x":13830.990398255264,"y":16844.128732825302},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Begin 50","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = 50","project":"Foundations","id":"8b212cf0-fab5-45dd-b645-0f4e79656653","savedPayload":{"position":{"x":13902.343939295632,"y":16576.903119606537},"targetPosition":{"x":13959.494498865544,"y":16785.29584208598},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"99b1d6a8-0904-43ff-b209-c7c6868181b5","savedPayload":{"position":{"x":13959.494498865544,"y":16785.29584208598},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End 50","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = 50","project":"Foundations","id":"864cc94d-3947-45bd-8a85-a19d06609b9a","savedPayload":{"position":{"x":14113.069605098972,"y":16554.064492957255},"targetPosition":{"x":14100.739545008255,"y":16770.08649033821},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"84db0a13-44f1-4953-ab27-d7425ab1ee6b","savedPayload":{"position":{"x":14100.739545008255,"y":16770.08649033821},"targetPosition":{"x":14073.671803484238,"y":17200.463381239268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8ac3440e-1b64-4a12-8c31-38783846da01","savedPayload":{"position":{"x":14073.671803484238,"y":17200.463381239268},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Slow Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"d89f9f7e-12c9-4883-a753-41cf0e061dde","savedPayload":{"position":{"x":14881.88263912611,"y":15458.623840849868},"targetPosition":{"x":14904.92183213402,"y":15752.688927759145},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"7ef54320-7e6d-4e77-9345-9f4e5742a18e","savedPayload":{"position":{"x":14904.92183213402,"y":15752.688927759145},"targetPosition":{"x":14930.534242384983,"y":16076.522458276297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Slow Line End","project":"Foundations","id":"f093f915-dc4b-4ba3-bc51-57e593a3025a","savedPayload":{"position":{"x":15030.738467583615,"y":15767.953884853594},"targetPosition":{"x":14930.534242384983,"y":16076.522458276297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Slow Line End","id":"d97911db-336c-414a-b163-69cb135de17b"}}},{"type":"Polygon Vertex","name":"Slow Line Begin","project":"Foundations","id":"a2116df6-c3ec-4017-a51d-ae12cc47e021","savedPayload":{"position":{"x":15142.363331122157,"y":15828.704705059128},"targetPosition":{"x":14930.534242384983,"y":16076.522458276297},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Slow Line Begin","id":"bc0a51ed-fc21-4517-80a9-742f8a28ede7"}}}],"id":"c28b1cfd-4cf5-4382-8bce-45930b5e8a15","savedPayload":{"position":{"x":14201.993958535346,"y":17003.19451255007},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Fast Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"a5147142-56f2-4fd8-a06e-449cfb1a997d","savedPayload":{"position":{"x":13625.381695674056,"y":16191.14875269467},"targetPosition":{"x":13915.188737628669,"y":16249.85213294344},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"b7bec76c-a5d6-4b78-a0f5-8315ca1c0dba","savedPayload":{"position":{"x":13915.188737628669,"y":16249.85213294344},"targetPosition":{"x":14240.140716616275,"y":16314.556716142033},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Fast Line End","project":"Foundations","id":"88ffc758-994a-4385-a9d6-c28361403f5a","savedPayload":{"position":{"x":13964.875042604868,"y":16130.495798717502},"targetPosition":{"x":14240.140716616275,"y":16314.556716142033},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Fast Line End","id":"5b1e120b-33fa-434a-9913-135f3f94edad"}}},{"type":"Polygon Vertex","name":"Fast Line Begin","project":"Foundations","id":"3a43f15c-ff64-4415-bee8-f458601a3e96","savedPayload":{"position":{"x":14056.78264738161,"y":16038.840279158478},"targetPosition":{"x":14240.140716616275,"y":16314.556716142033},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Fast Line Begin","id":"97e0ce46-a22d-49ce-bf5c-bb50ec060d86"}}}],"id":"53d89dd3-df4f-4001-a9cc-a9fa5c7808d4","savedPayload":{"position":{"x":14236.360873547066,"y":16914.75201765375},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 0","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"258f1f9e-4410-4a64-9cd6-e445d4444ba7","savedPayload":{"position":{"x":13702.745808248466,"y":15875.038802026615},"targetPosition":{"x":13969.359500255105,"y":16002.185058927986},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"805ec3ae-e0ec-42ba-ba1c-617d5fe24e09","savedPayload":{"position":{"x":13969.359500255105,"y":16002.185058927986},"targetPosition":{"x":14289.638486496271,"y":16154.740841079923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"379a9e22-27fa-4f50-900a-0730cbe0b3d3","savedPayload":{"position":{"x":14052.331481490426,"y":15891.112813263133},"targetPosition":{"x":14289.638486496271,"y":16154.740841079923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"e894f129-e11d-4ec6-8d76-50d39dab5dd5"}}},{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"0ff4fba2-0167-41df-99e5-542a673adf30","savedPayload":{"position":{"x":14171.396090723109,"y":15820.39101464825},"targetPosition":{"x":14289.638486496271,"y":16154.740841079923},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"93278c60-4529-454e-989f-771ce3beb3c1"}}}],"id":"e8f5af9d-ba4b-4482-aca7-295b92f60f17","savedPayload":{"position":{"x":14291.290812535648,"y":16847.296392877666},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 20","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"1172daa1-fe47-4069-818e-50a800f539ef","savedPayload":{"position":{"x":13893.06119689997,"y":15800.062787087045},"targetPosition":{"x":14139.030902348699,"y":15964.416186511},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1efe1989-3881-41f4-af21-bf32d3fdc64a","savedPayload":{"position":{"x":14139.030902348699,"y":15964.416186511},"targetPosition":{"x":14414.754874111859,"y":16148.379372960488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 20","project":"Foundations","id":"0617cdf2-2290-4f79-b132-ce46e33f3eb8","savedPayload":{"position":{"x":14230.462384508712,"y":15872.449127029126},"targetPosition":{"x":14414.754874111859,"y":16148.379372960488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 20","id":"59d32253-47b9-4227-bc5b-e2f1d5416844"}}},{"type":"Polygon Vertex","name":"End 20","project":"Foundations","id":"cbc04d73-2faf-4808-b1ef-43aa2d1cf509","savedPayload":{"position":{"x":14350.333436877696,"y":15823.030678194007},"targetPosition":{"x":14414.754874111859,"y":16148.379372960488},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 20","id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d"}}}],"id":"3d7a22fa-7a63-4cea-8ce7-d3358bd79ac8","savedPayload":{"position":{"x":14354.397854191131,"y":16790.91251362693},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 30","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"c10e1ba8-3255-4eab-8d43-83315dca23e1","savedPayload":{"position":{"x":14079.954098657792,"y":15648.035814856934},"targetPosition":{"x":14289.333375393791,"y":15857.42583550441},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c4dbb4e0-6e92-4304-bba1-76013eb739d4","savedPayload":{"position":{"x":14289.333375393791,"y":15857.42583550441},"targetPosition":{"x":14522.37381540821,"y":16090.207760408486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Foundations","id":"1bb29f63-48b2-405c-8b76-5b42be6c1e3f","savedPayload":{"position":{"x":14394.329864329815,"y":15780.64025013279},"targetPosition":{"x":14522.37381540821,"y":16090.207760408486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d"}}},{"type":"Polygon Vertex","name":"End 30","project":"Foundations","id":"86cc6fd9-ca44-42ff-817c-c33d9a4a4558","savedPayload":{"position":{"x":14522.408259668995,"y":15758.672253212442},"targetPosition":{"x":14522.37381540821,"y":16090.207760408486},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e"}}}],"id":"49ef61a8-1381-45f0-b7d4-0a95ed9d7e60","savedPayload":{"position":{"x":14427.88390784217,"y":16755.728339537032},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 50","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"f18a4f3f-1b4a-4816-9c76-9b6171a6c886","savedPayload":{"position":{"x":14324.687713946754,"y":15529.844927165017},"targetPosition":{"x":14466.527813882756,"y":15791.239264977536},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"bdcda8bd-a2a3-4dae-8774-7fe7a1bd8df9","savedPayload":{"position":{"x":14466.527813882756,"y":15791.239264977536},"targetPosition":{"x":14621.074502981792,"y":16076.006864731542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 50","project":"Foundations","id":"155ecca7-3c3a-40b0-98e0-c4cc97021ba2","savedPayload":{"position":{"x":14586.46038748571,"y":15750.848606168975},"targetPosition":{"x":14621.074502981792,"y":16076.006864731542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 50","id":"99b1d6a8-0904-43ff-b209-c7c6868181b5"}}},{"type":"Polygon Vertex","name":"End 50","project":"Foundations","id":"3f22cf14-5acc-4f4d-b19a-108f02fa2e53","savedPayload":{"position":{"x":14712.853631866885,"y":15761.787851885105},"targetPosition":{"x":14621.074502981792,"y":16076.006864731542},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 50","id":"84db0a13-44f1-4953-ab27-d7425ab1ee6b"}}}],"id":"eb850831-fe4c-4fda-9294-df765f377e3e","savedPayload":{"position":{"x":14505.49137372122,"y":16724.97060299985},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 70","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"871bf7be-3e85-43f3-9537-fae86fe3f821","savedPayload":{"position":{"x":14512.392733655088,"y":15468.99084206536},"targetPosition":{"x":14625.38730649422,"y":15741.946523562865},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"692686f4-d4a0-4fd3-b9ac-32ced49b8633","savedPayload":{"position":{"x":14625.38730649422,"y":15741.946523562865},"targetPosition":{"x":14751.192149081158,"y":16045.350359981385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 70","project":"Foundations","id":"4742a27b-2eb2-4a18-835e-6fbefb47bdcd","savedPayload":{"position":{"x":14751.194081815393,"y":15715.230718398909},"targetPosition":{"x":14751.192149081158,"y":16045.350359981385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"4f226496-b6a0-436d-97c5-d6e61dd00c23"}}},{"type":"Polygon Vertex","name":"End 70","project":"Foundations","id":"57aca36d-e53c-428f-a961-00f95c636a8c","savedPayload":{"position":{"x":14877.622086392272,"y":15740.422636870771},"targetPosition":{"x":14751.192149081158,"y":16045.350359981385},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"22287519-c930-4dfb-bb4a-298da4e32cdf"}}}],"id":"cd93957c-2562-4f27-b3c3-4278231b1241","savedPayload":{"position":{"x":14584.223131281895,"y":16731.51978875375},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 80","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"0a960c41-faa4-4456-8d7c-91215785612f","savedPayload":{"position":{"x":14648.40278969756,"y":15517.704191748435},"targetPosition":{"x":14782.200374032745,"y":15780.654156293193},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d4446b75-1844-4114-9faf-ae3b5641e43d","savedPayload":{"position":{"x":14782.200374032745,"y":15780.654156293193},"targetPosition":{"x":14932.461747102487,"y":16076.326425861622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 80","project":"Foundations","id":"7b104c6b-0b09-4efe-9af7-21e18088158a","savedPayload":{"position":{"x":15035.349360977496,"y":15759.549979691443},"targetPosition":{"x":14932.461747102487,"y":16076.326425861622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 80","id":"fb48eeab-d538-4fc5-81fe-dd916f749477"}}},{"type":"Polygon Vertex","name":"End 80","project":"Foundations","id":"4bf87284-559e-4154-93f5-988ea7755e80","savedPayload":{"position":{"x":15227.83107009239,"y":15925.624656640039},"targetPosition":{"x":14932.461747102487,"y":16076.326425861622},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 80","id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5"}}}],"id":"a25d52fa-a178-4454-8ebc-500572b38d04","savedPayload":{"position":{"x":14674.60987260898,"y":16714.311625083956},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Line 100","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [3,3],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.MANGANESE_PURPLE\"\n }\n}","project":"Foundations","id":"a169ba02-78c5-49d9-b212-236fb5e48bad","savedPayload":{"position":{"x":15674.784023349268,"y":16011.89398302409},"targetPosition":{"x":15510.231843257661,"y":16257.937513107705},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"b71ce594-e5f7-48f0-94a3-8f44ac26c01c","savedPayload":{"position":{"x":15510.231843257661,"y":16257.937513107705},"targetPosition":{"x":15328.83066410559,"y":16528.851004914046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 100","project":"Foundations","id":"6b947ced-abe6-41e4-8e11-a8777d52a977","savedPayload":{"position":{"x":15650.712254896971,"y":16465.04401764869},"targetPosition":{"x":15328.83066410559,"y":16528.851004914046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 100","id":"f3e69d47-f137-412e-a515-7dc262af7f8b"}}},{"type":"Polygon Vertex","name":"End 100","project":"Foundations","id":"9ff21949-3190-45a4-8b36-e6d8f291ea7f","savedPayload":{"position":{"x":15601.712003168006,"y":16711.091812352934},"targetPosition":{"x":15328.83066410559,"y":16528.851004914046},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 100","id":"29103f63-7cd6-4005-bec7-a385cf373eaf"}}}],"id":"a4dacfad-5901-4ba9-a728-132f0d452680","savedPayload":{"position":{"x":14727.785332558746,"y":16785.541058032082},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 0-20","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"e740b91d-1364-49ea-9878-df9cddbfc805","savedPayload":{"position":{"x":14801.995160216018,"y":15590.35341743311},"targetPosition":{"x":14932.096287700177,"y":15854.809139984567},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6c079371-854a-41cb-82cb-3066463c51c5","savedPayload":{"position":{"x":14932.096287700177,"y":15854.809139984567},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 0","project":"Foundations","id":"fbfe5ddc-2890-4be2-9c46-446bbb49cde0","savedPayload":{"position":{"x":15096.8746851807,"y":15822.40160392652},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 0","id":"e894f129-e11d-4ec6-8d76-50d39dab5dd5"}}},{"type":"Polygon Vertex","name":"End 0","project":"Foundations","id":"007fe5a0-0fac-4958-8c95-aba6e504e4d5","savedPayload":{"position":{"x":15256.060218545852,"y":15876.501458136829},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 0","id":"93278c60-4529-454e-989f-771ce3beb3c1"}}},{"type":"Polygon Vertex","name":"End 20","project":"Foundations","id":"3d285cd7-11f6-4e20-969b-eec492cab81e","savedPayload":{"position":{"x":15367.022649865521,"y":16003.001103388673},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 20","id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d"}}},{"type":"Polygon Vertex","name":"Begin 20","project":"Foundations","id":"779ba063-a7c9-4fa8-bb93-a64917dacbd4","savedPayload":{"position":{"x":15401.71775765116,"y":16167.860373477006},"targetPosition":{"x":15075.439247330982,"y":16146.725389764557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 20","id":"59d32253-47b9-4227-bc5b-e2f1d5416844"}}}],"id":"518be834-5410-4eee-afc5-369ec833199c","savedPayload":{"position":{"x":14847.171694088589,"y":16765.9426118098},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 20-30","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"42dcb813-82a7-439d-96db-e1838746a098","savedPayload":{"position":{"x":15044.200861982783,"y":15764.286977065669},"targetPosition":{"x":15082.177798541794,"y":15907.467516426286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"057fa196-0288-45ff-ba35-62465f6ea603","savedPayload":{"position":{"x":15082.177798541794,"y":15907.467516426286},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 20","project":"Foundations","id":"1f65bf18-a749-4221-880b-dc1e2e573ed7","savedPayload":{"position":{"x":15250.345276759075,"y":15906.239731453099},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 20","id":"59d32253-47b9-4227-bc5b-e2f1d5416844"}}},{"type":"Polygon Vertex","name":"End 20","project":"Foundations","id":"4a723692-de81-4fa5-9292-88573a34b816","savedPayload":{"position":{"x":15395.33830688029,"y":15991.79172318524},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 20","id":"ce6a0861-712e-4cf4-81e9-92ab6c8a5f4d"}}},{"type":"Polygon Vertex","name":"End 30","project":"Foundations","id":"ada9ee7e-b823-452e-aab3-2bbb4bf10cc3","savedPayload":{"position":{"x":15481.090965187395,"y":16136.792249410832},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e"}}},{"type":"Polygon Vertex","name":"Begin 30","project":"Foundations","id":"5d96b5d5-7e34-4a43-891b-273fb9bbf4b6","savedPayload":{"position":{"x":15479.313869113746,"y":16304.928704682641},"targetPosition":{"x":15165.718147686232,"y":16221.31350258067},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d"}}}],"id":"bd729215-749b-4893-b21e-fe8add8e3199","savedPayload":{"position":{"x":14837.174364687828,"y":16875.859747454866},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 30-70","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.05,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"48f54b6c-7cd5-4089-b6e2-1f39e2361be7","savedPayload":{"position":{"x":15197.379210862578,"y":15687.764148249116},"targetPosition":{"x":15216.35923730363,"y":15982.574648347845},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"20728a48-6ba3-4bf8-b51e-bb57303594f2","savedPayload":{"position":{"x":15216.35923730363,"y":15982.574648347845},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 30","project":"Foundations","id":"058eb800-ac91-44dd-8b28-6a740f6470ee","savedPayload":{"position":{"x":15380.819731650154,"y":16015.440449418407},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 30","id":"3ea0b783-3d43-47d1-90aa-99366cd09a7d"}}},{"type":"Polygon Vertex","name":"End 30","project":"Foundations","id":"d01decaf-72ca-41e6-aa58-d6dbe505fe29","savedPayload":{"position":{"x":15507.56273970833,"y":16125.946327339409},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 30","id":"4e7322f7-3bfa-41cc-b9a0-c5dcbe16e83e"}}},{"type":"Polygon Vertex","name":"End 70","project":"Foundations","id":"f87349bc-dc97-46fd-a88f-a28ba9678a43","savedPayload":{"position":{"x":15561.699800086655,"y":16285.075671388058},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"22287519-c930-4dfb-bb4a-298da4e32cdf"}}},{"type":"Polygon Vertex","name":"Begin 70","project":"Foundations","id":"fa0278c8-e861-4c72-8795-32186c329c89","savedPayload":{"position":{"x":15529.963508066128,"y":16450.847898812583},"targetPosition":{"x":15237.045995848057,"y":16306.381157256064},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"4f226496-b6a0-436d-97c5-d6e61dd00c23"}}}],"id":"f95afd47-9495-44f4-bf5a-8577bd0750c5","savedPayload":{"position":{"x":14961.782586339552,"y":16888.902513095432},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 70-80","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.15,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.2,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"191e1de4-e807-46e0-9cac-5b0eb4df5b7d","savedPayload":{"position":{"x":15665.482198676924,"y":15914.480753460648},"targetPosition":{"x":15485.392221749815,"y":16149.037315820953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"baa9237a-41ad-49a1-b78d-664bcb893f79","savedPayload":{"position":{"x":15485.392221749815,"y":16149.037315820953},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 70","project":"Foundations","id":"bdd3f8c1-1194-4472-a681-96a6ee1eedc0","savedPayload":{"position":{"x":15551.407846848033,"y":16209.747242353294},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 70","id":"4f226496-b6a0-436d-97c5-d6e61dd00c23"}}},{"type":"Polygon Vertex","name":"End 70","project":"Foundations","id":"5c4b0947-4269-4fc3-ae1f-c6707c0488d2","savedPayload":{"position":{"x":15596.368057553645,"y":16285.09338464684},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 70","id":"22287519-c930-4dfb-bb4a-298da4e32cdf"}}},{"type":"Polygon Vertex","name":"End 80","project":"Foundations","id":"c2c40046-c4c9-42de-887d-892ed868bc4e","savedPayload":{"position":{"x":15619.486917090777,"y":16368.123000614289},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 80","id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5"}}},{"type":"Polygon Vertex","name":"Begin 80","project":"Foundations","id":"e5d1db7f-bceb-4548-a136-bac0f2d23d33","savedPayload":{"position":{"x":15616.910846243638,"y":16471.16852352616},"targetPosition":{"x":15293.42022246364,"y":16412.17421585777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 80","id":"fb48eeab-d538-4fc5-81fe-dd916f749477"}}}],"id":"b75a1367-e45d-4561-9cf9-b537eba7e103","savedPayload":{"position":{"x":14924.689864321197,"y":16984.791987048375},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Box 80-100","project":"Foundations","polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.25,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.35,\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"da7f5472-50e7-4083-86e9-5a24dede1557","savedPayload":{"position":{"x":15678.326561538324,"y":16206.533924146303},"targetPosition":{"x":15566.575323889905,"y":16304.292629014306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6ef84309-4ee8-44c5-a4a9-d5dd9634d09f","savedPayload":{"position":{"x":15566.575323889905,"y":16304.292629014306},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin 80","project":"Foundations","id":"fef200a2-c609-4684-9d4d-a84d720f1ee1","savedPayload":{"position":{"x":15619.661171953707,"y":16376.572635916398},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 80","id":"fb48eeab-d538-4fc5-81fe-dd916f749477"}}},{"type":"Polygon Vertex","name":"End 80","project":"Foundations","id":"dd767960-3de1-49ec-914a-f0b3d54e7786","savedPayload":{"position":{"x":15649.15531535157,"y":16459.218232227882},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 80","id":"9a3c052a-a6b6-4392-b2fd-54151febb8f5"}}},{"type":"Polygon Vertex","name":"End 100","project":"Foundations","id":"6fbf425e-e7e4-481a-a14b-762d2879b614","savedPayload":{"position":{"x":15655.244255967908,"y":16545.282385964838},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End 100","id":"29103f63-7cd6-4005-bec7-a385cf373eaf"}}},{"type":"Polygon Vertex","name":"Begin 100","project":"Foundations","id":"41244682-e765-41f6-940a-3cced032f765","savedPayload":{"position":{"x":15632.532385569117,"y":16645.745463255524},"targetPosition":{"x":15327.12898795262,"y":16524.862436172007},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin 100","id":"f3e69d47-f137-412e-a515-7dc262af7f8b"}}}],"id":"e9077695-93a9-4ef5-ae32-3da768e946b1","savedPayload":{"position":{"x":15002.039975555406,"y":17089.0713977216},"targetPosition":{"x":14584.436743276281,"y":17133.037726411552},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"b824fc17-2864-430d-93f2-00d42d159b5a","savedPayload":{"position":{"x":14584.436743276281,"y":17133.037726411552},"targetPosition":{"x":14584.360497041456,"y":17532.3608625606},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Stoch 14-3-3","config":"{ \n\"codeName\": \"Panel-Stoch-14-3-3\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Slow Line","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.slowLine","project":"Foundations","id":"158086f9-9654-4e33-8292-6a9b7041526a","savedPayload":{"position":{"x":15210.324521090304,"y":17042.487003231865},"targetPosition":{"x":15068.093172926725,"y":17183.663843012888},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"c332ec98-c6fb-4eeb-a13a-2bda02958a9d","savedPayload":{"position":{"x":15068.093172926725,"y":17183.663843012888},"targetPosition":{"x":14930.743915364332,"y":17333.31278336956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Fast Line","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.fastLine","project":"Foundations","id":"474d9024-e7ff-46d2-a46f-830c5e55ec30","savedPayload":{"position":{"x":15325.410409067576,"y":17244.130006324696},"targetPosition":{"x":15131.761241181623,"y":17295.280803363756},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8249ea87-9d41-431a-b827-c3153fcddd0b","savedPayload":{"position":{"x":15131.761241181623,"y":17295.280803363756},"targetPosition":{"x":14930.743915364332,"y":17333.31278336956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"af6182b0-9814-4ebe-bbe7-7a455d8a6a0e","savedPayload":{"position":{"x":14930.743915364332,"y":17333.31278336956},"targetPosition":{"x":14584.360497041456,"y":17532.3608625606},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6a85fbb1-5a99-4ccc-93e8-092f5dbf6c4a","savedPayload":{"position":{"x":14584.360497041456,"y":17532.3608625606},"targetPosition":{"x":14365.186971787978,"y":17911.1677114271},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3fcd7ef7-fe1a-42f4-9339-a3bda6859248","savedPayload":{"position":{"x":14315.344334318033,"y":17997.267603246102},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"511bef1e-62d8-4ff9-8d87-15bd0d3d630c","savedPayload":{"position":{"x":14165.344334318033,"y":18257.075224381435},"targetPosition":{"x":14165.344334318033,"y":18257.075224381435},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}} \ No newline at end of file diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Bollinger.json b/Projects/Data-Mining/Plugins/Data-Mines/Bollinger.json index 5fed2a03f..17223d6b4 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Bollinger.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Bollinger.json @@ -7963,7 +7963,7 @@ "project": "Foundations", "plotterModuleJavascriptCode": { "type": "Plotter Module Javascript Code", - "code": "/* Definition of the points we are going to use while drawing */\nlet point1\nlet point2\nlet point3\nlet point4\n\npoint1 = {\n x: record.begin,\n y: record.firstMovingAverage - record.firstDeviation\n}\n\npoint2 = {\n x: record.end,\n y: record.lastMovingAverage - record.lastDeviation\n}\n\npoint3 = {\n x: record.end,\n y: record.lastMovingAverage + record.lastDeviation\n}\n\npoint4 = {\n x: record.begin,\n y: record.firstMovingAverage + record.firstDeviation\n}\n\n/* Contributing to Auto-Scale*/\ncoordinateSystem.reportYValue(record.firstMovingAverage - record.firstDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage - record.lastDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage + record.lastDeviation)\ncoordinateSystem.reportYValue(record.firstMovingAverage + record.firstDeviation)\n\n/*\nThe information we store in files is independent from the charing system and its coordinate systems.\nThat means that the first thing we allways need to do is to trasform these points to the coordinate system of the timeline.\n*/\npoint1 = coordinateSystem.transformThisPoint(point1)\npoint2 = coordinateSystem.transformThisPoint(point2)\npoint3 = coordinateSystem.transformThisPoint(point3)\npoint4 = coordinateSystem.transformThisPoint(point4)\n\n/*\nThe browser canvas object does not care about our timeline and its coordinate system. In order to draw on a html canvas we\nneed the points to be converted into the canvas coordinate system.\nNext we transform again to the screen coordinate system.\n*/\npoint1 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point1, thisObject.container)\npoint2 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point2, thisObject.container)\npoint3 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point3, thisObject.container)\npoint4 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point4, thisObject.container)\n\n/* We make sure the points do not fall outside the UI.projects.foundations.spaces.chartingSpace.viewport visible area. This step allways need to be done. */\npoint1 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point1)\npoint2 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point2)\npoint3 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point3)\npoint4 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point4)\n\npoint1 = thisObject.fitFunction(point1);\npoint2 = thisObject.fitFunction(point2);\npoint3 = thisObject.fitFunction(point3);\npoint4 = thisObject.fitFunction(point4);\n\n/*\nNow that we have our 4 points as coordinates of the actual screen (or html canvas object), we can actaully start drawing.\nFirst we are going to draw the shape backgound.\n*/\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nlet opacity = '0.25' // The backgound will be quite transparent. Possible values goes from 0..1\n\n/* Depending on the direction of the channel, we use a different color for the border lines. */\nif (record.direction === 'Side') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.DARK + ', ' + opacity + ')' }\nif (record.direction === 'Up') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.PATINATED_TURQUOISE + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.RED + ', ' + opacity + ')' }\n\nswitch (record.slope) {\n case 'Side': {\n opacity = '0.1';\n break;\n }\n case 'Gentle': {\n opacity = '0.1';\n break;\n }\n case 'Medium': {\n opacity = '0.15';\n break;\n }\n case 'Steep': {\n opacity = '0.2';\n break;\n }\n case 'Extreme': {\n opacity = '0.25';\n break;\n }\n}\n\n/* Depending on the direction of the channel, we use a different color for the background. */\nif (record.direction === 'Side' || record.slope === 'Side') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.LIGHT + ', ' + opacity + ')'; }\nif (record.direction === 'Up') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.GREEN + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.RUSTED_RED + ', ' + opacity + ')' }\n\n/* If the mouse is positioned in betwheen the begining and ending of our object, we can opt for changing the color of that specific object. */\nif (atMousePosition) {\n browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 0.1)'\n}\n\nbrowserCanvasContext.fill() // This is what actually apply the previous instructions on the html canvas object of the browser.\n\n/* Second we are going to draw the shape borders. */\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nbrowserCanvasContext.lineWidth = 1 // We use 1 as standard line width\nbrowserCanvasContext.setLineDash([]) // Resets Line Dash // We do not want dashed lines in this case.\nbrowserCanvasContext.stroke() // This actually draw the borders of our shape.", + "code": "/* Definition of the points we are going to use while drawing */\nlet point1\nlet point2\nlet point3\nlet point4\n\npoint1 = {\n x: record.begin,\n y: record.firstMovingAverage - record.firstDeviation\n}\n\npoint2 = {\n x: record.end,\n y: record.lastMovingAverage - record.lastDeviation\n}\n\npoint3 = {\n x: record.end,\n y: record.lastMovingAverage + record.lastDeviation\n}\n\npoint4 = {\n x: record.begin,\n y: record.firstMovingAverage + record.firstDeviation\n}\n\n/* Contributing to Auto-Scale*/\ncoordinateSystem.reportYValue(record.firstMovingAverage - record.firstDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage - record.lastDeviation)\ncoordinateSystem.reportYValue(record.lastMovingAverage + record.lastDeviation)\ncoordinateSystem.reportYValue(record.firstMovingAverage + record.firstDeviation)\n\n/*\nThe information we store in files is independent from the sharing system and its coordinate systems.\nThat means that the first thing we always need to do is to trasform these points to the coordinate system of the timeline.\n*/\npoint1 = coordinateSystem.transformThisPoint(point1)\npoint2 = coordinateSystem.transformThisPoint(point2)\npoint3 = coordinateSystem.transformThisPoint(point3)\npoint4 = coordinateSystem.transformThisPoint(point4)\n\n/*\nThe browser canvas object does not care about our timeline and its coordinate system. In order to draw on a html canvas we\nneed the points to be converted into the canvas coordinate system.\nNext we transform again to the screen coordinate system.\n*/\npoint1 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point1, thisObject.container)\npoint2 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point2, thisObject.container)\npoint3 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point3, thisObject.container)\npoint4 = UI.projects.foundations.utilities.coordinateTransformations.transformThisPoint(point4, thisObject.container)\n\n/* We make sure the points do not fall outside the UI.projects.foundations.spaces.chartingSpace.viewport visible area. This step allways need to be done. */\npoint1 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point1)\npoint2 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point2)\npoint3 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point3)\npoint4 = UI.projects.foundations.spaces.chartingSpace.viewport.fitIntoVisibleArea(point4)\n\npoint1 = thisObject.fitFunction(point1);\npoint2 = thisObject.fitFunction(point2);\npoint3 = thisObject.fitFunction(point3);\npoint4 = thisObject.fitFunction(point4);\n\n/*\nNow that we have our 4 points as coordinates of the actual screen (or html canvas object), we can actually start drawing.\nFirst we are going to draw the shape background.\n*/\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nlet opacity = '0.25' // The backgound will be quite transparent. Possible values goes from 0..1\n\n/* Depending on the direction of the channel, we use a different color for the border lines. */\nif (record.direction === 'Side') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.DARK + ', ' + opacity + ')' }\nif (record.direction === 'Up') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.PATINATED_TURQUOISE + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.RED + ', ' + opacity + ')' }\n\nswitch (record.slope) {\n case 'Side': {\n opacity = '0.1';\n break;\n }\n case 'Gentle': {\n opacity = '0.1';\n break;\n }\n case 'Medium': {\n opacity = '0.15';\n break;\n }\n case 'Steep': {\n opacity = '0.2';\n break;\n }\n case 'Extreme': {\n opacity = '0.25';\n break;\n }\n}\n\n/* Depending on the direction of the channel, we use a different color for the background. */\nif (record.direction === 'Side' || record.slope === 'Side') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.LIGHT + ', ' + opacity + ')'; }\nif (record.direction === 'Up') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.GREEN + ', ' + opacity + ')' }\nif (record.direction === 'Down') { browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.RUSTED_RED + ', ' + opacity + ')' }\n\n/* If the mouse is positioned in between the beginning and ending of our object, we can opt for changing the color of that specific object. */\nif (atMousePosition) {\n browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 0.1)'\n}\n\nbrowserCanvasContext.fill() // This is what actually apply the previous instructions on the html canvas object of the browser.\n\n/* Second we are going to draw the shape borders. */\nbrowserCanvasContext.beginPath()\n\nbrowserCanvasContext.moveTo(point1.x, point1.y)\nbrowserCanvasContext.lineTo(point2.x, point2.y)\nbrowserCanvasContext.lineTo(point3.x, point3.y)\nbrowserCanvasContext.lineTo(point4.x, point4.y)\n\nbrowserCanvasContext.closePath()\n\nbrowserCanvasContext.lineWidth = 1 // We use 1 as standard line width\nbrowserCanvasContext.setLineDash([]) // Resets Line Dash // We do not want dashed lines in this case.\nbrowserCanvasContext.stroke() // This actually draw the borders of our shape.", "project": "Foundations", "id": "63406674-a797-430a-96c7-e5bcacb286bc", "savedPayload": { diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Buddha.json b/Projects/Data-Mining/Plugins/Data-Mines/Buddha.json index 963f9e0f3..a14dc6a3e 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Buddha.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Buddha.json @@ -1 +1 @@ -{"type":"Data Mine","name":"Buddha","config":"{ \n\"codeName\": \"Buddha\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Candle Patterns","config":"{\n\"codeName\": \"Candle-Patterns\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates Candles Patterns for Time Frames of 01-hs and above.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market Basic Candles","project":"Foundations","id":"3e933426-1c7b-45e1-845f-08a7d2684620","savedPayload":{"position":{"x":3129.041401383918,"y":17452.35686716615},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"07be5b9b-e8fd-49fc-ab77-20f89fdea10f"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market One-Candle Patterns","project":"Foundations","id":"201dc796-db42-49ce-8b9c-1b26c0f3a0ce","savedPayload":{"position":{"x":3169.134883158589,"y":17383.139478265486},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"144d8665-1ff0-4db3-9340-a33fd7d0d098"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market Two-Candles Patterns","project":"Foundations","id":"c20616cc-d93f-40fc-904a-025fc2799a75","savedPayload":{"position":{"x":3229.9770922491734,"y":17339.671801899964},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"8c35ce52-9dee-4d20-92e6-50ba7fd2882b"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market Three-Candles Patterns","project":"Foundations","id":"c8074ffc-f5ff-4cb5-8e83-0adcecc82a0c","savedPayload":{"position":{"x":3326.830605382722,"y":17343.877223597563},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"087fc67e-78f9-4204-ba5e-8b670566a716"}}}],"outputDatasetFolders":[],"id":"0dc09316-0987-4d22-b600-bd3868942026","savedPayload":{"position":{"x":3328.835973695903,"y":17542.236357748305},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candle Patterns Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"2d079388-93e4-4005-b392-c4a997904ccb","savedPayload":{"position":{"x":3351.5917081132684,"y":17243.24971495471},"targetPosition":{"x":3509.228632498114,"y":17403.518467361682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"401fbf30-8faa-40e9-9707-fac2d35f6195"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{ \n\"mainUtility\": \"Market Starting Point\"\n}","project":"Foundations","id":"418e1725-b690-4a55-b5f7-a4a92465c162","savedPayload":{"position":{"x":3493.451892335186,"y":17189.127853558104},"targetPosition":{"x":3509.228632498114,"y":17403.518467361682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"85c548fd-9ef7-4936-a86d-2a206cf90039","savedPayload":{"position":{"x":3649.480915739696,"y":17240.712195185763},"targetPosition":{"x":3509.228632498114,"y":17403.518467361682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"de8bf1ab-cf7b-41ab-b8cb-ae38b1e587ce","savedPayload":{"position":{"x":3509.228632498114,"y":17403.518467361682},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"401fbf30-8faa-40e9-9707-fac2d35f6195","savedPayload":{"position":{"x":3718.5418607694155,"y":17491.6141666957},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"e100074c-7981-49e1-9d06-813104ee4c41","savedPayload":{"position":{"x":3877.8656690120297,"y":17627.14745828865},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"2a8f2e62-256b-4281-a470-3f640af21337","savedPayload":{"position":{"x":3953.433684726442,"y":17825.86189317393},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3aaf9f93-0516-4b3d-9772-44be91615154","savedPayload":{"position":{"x":3574.032305105167,"y":17834.302415959657},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates Candles Patterns for Time Frames of 45-min and below.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Basic Candles","project":"Foundations","id":"3fc6cd67-c356-41fc-89d9-5c1cdcdd7360","savedPayload":{"position":{"x":3930.1916909577412,"y":17088.32954990486},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"9e6d7f95-b2fe-466e-9a5d-175479cbf85d"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily One-Candle Patterns","project":"Foundations","id":"7b078979-c28c-4ba5-8305-d469c8d4ec84","savedPayload":{"position":{"x":4030.754275768206,"y":17037.847420053233},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"f0a11771-dd69-4b9a-9347-7cb2d1f231ff"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Two-Candles Patterns","project":"Foundations","id":"5ab95923-5553-40a7-836e-14b96f8a4764","savedPayload":{"position":{"x":4141.41271164468,"y":17021.198369469843},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"4f1260c8-6d74-454e-963a-fa3ff910329c"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Three-Candles Patterns","project":"Foundations","id":"cb6acbaf-bf43-4bf6-b8ca-7689130cc9cf","savedPayload":{"position":{"x":4252.36357255399,"y":17039.900153164792},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"b60cb94f-79c5-410c-b166-abc97d0f2bc3"}}}],"outputDatasetFolders":[],"id":"bcfa61bd-e1d0-4a60-9fd5-ab7dabe4fd39","savedPayload":{"position":{"x":4138.971828579179,"y":17379.183804585642},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candle Patterns Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"a7ea36fb-cc2e-4d55-b021-e67d8c5a7020","savedPayload":{"position":{"x":4271.274080895866,"y":16836.051781428025},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"3a20d7e9-d551-4346-81c7-e3b0098bef99"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"48b53dc5-015c-43f1-9485-047aaaffe0f7","savedPayload":{"position":{"x":4484.925367632157,"y":16780.62286642274},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{ \n\"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"49d2c9ad-bdde-427a-8590-801aa4422cca","savedPayload":{"position":{"x":4690.64049560163,"y":16861.440515194765},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"19bf518a-1e20-4e3a-8f40-8e07324f634b","savedPayload":{"position":{"x":4809.620831706085,"y":17047.77279346082},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"2a7a3bf2-9044-4040-95a7-28c1a339a37f","savedPayload":{"position":{"x":4463.497734878572,"y":17137.665772151136},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"3a20d7e9-d551-4346-81c7-e3b0098bef99","savedPayload":{"position":{"x":4760.922783662587,"y":17357.337045572225},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"4d03c099-0d5e-4668-a347-c0de2f42f8bd","savedPayload":{"position":{"x":4631.263310134087,"y":17737.757537231206},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"3ef2f54d-64c9-4264-a298-0c5a908458ab","savedPayload":{"position":{"x":4602.685416209504,"y":17958.874466789566},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8a7ce3e2-20a1-496b-86bf-2d7842f88536","savedPayload":{"position":{"x":3730.6087896128793,"y":17959.167995679316},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Basic Candles","config":"{\n \"codeName\": \"Basic-Candles\",\n \"singularVariableName\": \"basicCandle\",\n \"pluralVariableName\": \"basicCandles\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"07be5b9b-e8fd-49fc-ab77-20f89fdea10f","savedPayload":{"position":{"x":4543.557043633315,"y":17732.52121724577},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"9e6d7f95-b2fe-466e-9a5d-175479cbf85d","savedPayload":{"position":{"x":4716.876479057264,"y":17884.407289039897},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"Basic Candles Variables","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"7d35e864-2f37-4d1c-912d-225952131ffd","savedPayload":{"position":{"x":5243.300902669818,"y":17694.234544014682},"targetPosition":{"x":5503.05010588257,"y":17796.698970175938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"52215804-fb71-43ed-a232-3b29d843cb58","savedPayload":{"position":{"x":5503.05010588257,"y":17796.698970175938},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"bdeaed7f-2923-4fde-a7ea-257f00bb7ee9","savedPayload":{"position":{"x":5361.434274238682,"y":17486.529590492595},"targetPosition":{"x":5581.882197024175,"y":17658.27100096263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b8f2240b-03a9-4fd5-8e37-d43237554239","savedPayload":{"position":{"x":5581.882197024175,"y":17658.27100096263},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{\n \"codeName\": \"name\",\n \"isString\": true\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.name","project":"Foundations","id":"5ac4a021-ae1b-45d7-80ea-09587174c038","savedPayload":{"position":{"x":5533.068929769028,"y":17321.14386498576},"targetPosition":{"x":5696.33677158257,"y":17547.906705873695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8220f919-2232-47b2-8bcb-1d30a905c026","savedPayload":{"position":{"x":5696.33677158257,"y":17547.906705873695},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"size","config":"{ \n\"codeName\": \"size\",\n\"isString\": true\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.size","project":"Foundations","id":"8162dea0-df67-42b5-8223-7533f950af7a","savedPayload":{"position":{"x":5744.665428222961,"y":17210.425479501188},"targetPosition":{"x":5837.235956477414,"y":17474.237864607072},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2bff73a1-c5c2-4413-91ed-9d2aaf642d83","savedPayload":{"position":{"x":5837.235956477414,"y":17474.237864607072},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"direction","config":"{ \n\"codeName\": \"direction\",\n\"isString\": true\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.direction","project":"Foundations","id":"770f6a35-9069-49ba-9c12-99dc6e5ff54a","savedPayload":{"position":{"x":5978.659552191561,"y":17164.12104348829},"targetPosition":{"x":5993.197817157594,"y":17443.44991488241},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"871bc42d-f3f7-4896-b575-ca23f325e50f","savedPayload":{"position":{"x":5993.197817157594,"y":17443.44991488241},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"upperShadowPercent","config":"{ \n\"codeName\": \"upperShadowPercent\",\n\"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.upperShadowPercent","project":"Foundations","id":"1645f231-45ab-48b5-9891-45f27e2b4d7e","savedPayload":{"position":{"x":6215.745762155788,"y":17185.4847720107},"targetPosition":{"x":6151.260782482586,"y":17457.53940533661},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dec83c16-8f66-4403-9dda-e536223e7577","savedPayload":{"position":{"x":6151.260782482586,"y":17457.53940533661},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bodyPercent","config":"{ \n\"codeName\": \"bodyPercent\",\n\"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bodyPercent","project":"Foundations","id":"36408e7c-d9cc-4d63-9115-feffa763b85f","savedPayload":{"position":{"x":6437.384791894061,"y":17272.97639100739},"targetPosition":{"x":6299.059885150024,"y":17515.86892053557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cba04177-1edd-444f-94a3-79784d84d70e","savedPayload":{"position":{"x":6299.059885150024,"y":17515.86892053557},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"lowerShadowPercent","config":"{ \n\"codeName\": \"lowerShadowPercent\",\n\"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.lowerShadowPercent","project":"Foundations","id":"71464adc-3bd3-47b8-b018-cbacf897c119","savedPayload":{"position":{"x":6625.956992622145,"y":17419.515024556917},"targetPosition":{"x":6424.646044938092,"y":17613.45149521807},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c2c5753a-2e74-4429-9b6a-aa016a753be2","savedPayload":{"position":{"x":6424.646044938092,"y":17613.45149521807},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"body","config":"{ \n\"codeName\": \"body\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.body","project":"Foundations","id":"1bc97398-5645-4452-9169-f62efc0a7fe1","savedPayload":{"position":{"x":6765.224388489449,"y":17612.934801319963},"targetPosition":{"x":6517.479393432612,"y":17742.38112056753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f0019951-d651-4fcf-888e-0a0cf1564c98","savedPayload":{"position":{"x":6517.479393432612,"y":17742.38112056753},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"upperShadow","config":"{ \n\"codeName\": \"upperShadow\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.upperShadow","project":"Foundations","id":"cf426ed9-53d3-411e-acf1-1694c5d45b89","savedPayload":{"position":{"x":6844.438361579003,"y":17838.291272164868},"targetPosition":{"x":6570.220243552896,"y":17892.478058050765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2d3b26eb-15bc-4272-b296-9658ac24baa9","savedPayload":{"position":{"x":6570.220243552896,"y":17892.478058050765},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"lowerShadow","config":"{ \n\"codeName\": \"lowerShadow\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.lowerShadow","project":"Foundations","id":"a0909b34-9ad9-4290-aa93-5b1731b74a66","savedPayload":{"position":{"x":6857.373941733622,"y":18075.89717696571},"targetPosition":{"x":6578.765103241236,"y":18050.895253165992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2369782b-6afb-41e1-a93f-721c7442e5c3","savedPayload":{"position":{"x":6578.765103241236,"y":18050.895253165992},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"length","config":"{ \n\"codeName\": \"length\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.length","project":"Foundations","id":"3639b9ee-c558-4699-9b48-2ddfdc59fa33","savedPayload":{"position":{"x":6802.330696790366,"y":18307.921708544687},"targetPosition":{"x":6542.1841852105135,"y":18205.641292375883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a6773db1-97fb-418d-b7cf-d4298054f376","savedPayload":{"position":{"x":6542.1841852105135,"y":18205.641292375883},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"meanBody","config":"{ \n\"codeName\": \"meanBody\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.meanBody","project":"Foundations","id":"a45ab78a-fa03-469b-ab64-78fd184d9dd5","savedPayload":{"position":{"x":6683.925547715877,"y":18515.366727041524},"targetPosition":{"x":6463.305020388798,"y":18343.699094836596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c32b5645-7bbe-4f06-aaef-d9efc3a5c9da","savedPayload":{"position":{"x":6463.305020388798,"y":18343.699094836596},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"avgRef","config":"{ \n\"codeName\": \"avgRef\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.avgRef","project":"Foundations","id":"26313abc-cd03-4fb9-b54d-2a0d67a3c0da","savedPayload":{"position":{"x":6512.319034276483,"y":18680.924730972125},"targetPosition":{"x":6348.919906015339,"y":18454.114196658797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0bdc3b36-d092-421f-8741-a0ecfa8fcc41","savedPayload":{"position":{"x":6348.919906015339,"y":18454.114196658797},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Nbodies","config":"{ \n\"codeName\": \"Nbodies\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.Nbodies","project":"Foundations","id":"f5b650b4-497d-4eef-84f8-c53b5703dbed","savedPayload":{"position":{"x":6300.818320518336,"y":18791.289105675434},"targetPosition":{"x":6207.993808010269,"y":18527.655813473764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cf0a624b-44cb-4926-8e26-867ea485e3fe","savedPayload":{"position":{"x":6207.993808010269,"y":18527.655813473764},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"dojiFactor","config":"{ \n\"codeName\": \"dojiFactor\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.dojiFactor","project":"Foundations","id":"8e3696bf-dace-4ecb-a9e7-db654ba86ed8","savedPayload":{"position":{"x":6066.700297459774,"y":18837.781036628825},"targetPosition":{"x":6052.025902110538,"y":18558.6505418354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cda80e33-8ed9-4579-8c45-99da25652634","savedPayload":{"position":{"x":6052.025902110538,"y":18558.6505418354},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"sizeFactor","config":"{ \n\"codeName\": \"sizeFactor\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.sizeFactor","project":"Foundations","id":"08e5507c-e88f-410e-ac54-886d8ce157d2","savedPayload":{"position":{"x":5830.273633796629,"y":18816.462399687203},"targetPosition":{"x":5894.242071234996,"y":18544.1893096125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"20fadb1a-1f55-4b10-ba45-cda61d8d0157","savedPayload":{"position":{"x":5894.242071234996,"y":18544.1893096125},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Nlengths","config":"{ \n\"codeName\": \"Nlengths\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.Nlengths","project":"Foundations","id":"addc3851-bbe2-47ac-8652-5b745e12918a","savedPayload":{"position":{"x":5597.065099427209,"y":18732.00017717133},"targetPosition":{"x":5746.252783209857,"y":18485.936491246895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0a736450-a2e1-41a0-8c29-cd2434296872","savedPayload":{"position":{"x":5746.252783209857,"y":18485.936491246895},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"sizeMethod","config":"{ \n\"codeName\": \"sizeMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.sizeMethod","project":"Foundations","id":"e2109d1f-c4aa-46d6-a6b7-75d1ffd9c0ee","savedPayload":{"position":{"x":5419.925716874699,"y":18582.301617339857},"targetPosition":{"x":5620.814387211058,"y":18388.37670408981},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23853614-5c16-4e3e-b1ae-d3fda37d5884","savedPayload":{"position":{"x":5620.814387211058,"y":18388.37670408981},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"meanLength","config":"{ \n\"codeName\": \"meanLength\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.meanLength","project":"Foundations","id":"4731c75f-5e23-4972-ba37-10bd4363ee0d","savedPayload":{"position":{"x":5280.391387567346,"y":18388.63473053433},"targetPosition":{"x":5527.8119261481625,"y":18259.320219875386},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fc7702c5-1b49-4ed6-b2b3-fde741557115","savedPayload":{"position":{"x":5527.8119261481625,"y":18259.320219875386},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"min","config":"{ \n\"codeName\": \"min\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.candleMin","project":"Foundations","id":"016b76f2-2f06-408e-986f-e29cd5edc107","savedPayload":{"position":{"x":5201.249991326287,"y":18163.14056712514},"targetPosition":{"x":5474.98716504105,"y":18109.084384305213},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"31730ec0-eedf-404d-9a38-bd065bdc2064","savedPayload":{"position":{"x":5474.98716504105,"y":18109.084384305213},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d364dfd-44f1-4d8e-87fd-5aa54564e167","savedPayload":{"position":{"x":6022.515021635823,"y":18000.96732511276},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* ¡¡¡ VERY IMPORTANT !!!\n\"PLEASE READ BEFORE STARTING ALL DOCUMENTATION RELATED TO THIS INDICATOR ON THE SUPERALGOS WEBSITE\" */\n\n/* INTRODUCTION:\nThere are a lot of combinations in order to construct a candle. That's why we are going to define 4 families of candles based on their appearence.\n1) “CLASSIC CANDLES”: These candles have two shadows shorter than the body.\n2) “MARUBOZU CANDLES”: These candles have no at least one shadow. The shadow, if present, cannot be longer than the body. \n3) “SPINNING TOP CANDLES”: These candles have differents opening and closing prices and have at least one shadow. At the same time at least one shadow has to be longer than the body.\n4) “DOJI CANDLES”: These candles have no body. The open price is equal to the close price. */\n\n// ---------------------------------------------------------------------------------------------------------------------\n// From here the variables to be used will be defined\n// ---------------------------------------------------------------------------------------------------------------------\n\n/* The following variables could be modified by the user to adapt the indicator with his preferences\n(Please, read the documentation before) */\n\nlet sizeMethod = \"SMA\" // Choose \"SMA\" or \"EMA\" to calculate the average length of the last \"Nlengths\" candles\nlet Nlengths = 20 // Default value: 20 - \"Nlengths\" is the number of candles to calculate the average length value\nlet sizeFactor = 75 // Default value: 75% - \"sizeFactor\" is to define \"Long\" or \"Short\" size\nlet Nbodies = 10 // Default value: 10 - \"Nbodies\" is the number of bodies to calculate the average bodie value\nlet dojiFactor = 3 // Default value: 3% - \"dojiFactor\" is to define when a candle is \"doji\" or not\n\n /* In order to avoid errors, the initial condition of the name of the candle is defined */\nvariable.name = \"Unknown\" // To be used on the Plotter Panel and Conditions\n\n/* Candles as dependencies are defined */\nlet candle = record.current \n\n/* The height of the body */\nlet body = Math.abs (candle.close-candle.open)\n\n/* Array of N bodies is defined to verify if a candle has a Short Body or a Long Body */\nif (variable.lastNbodies.length > Nbodies) {\n variable.lastNbodies.shift() // Remove the first element of the array to keep it at a maximun of N elements\n}\nlet meanBody \nif (variable.lastNbodies.length < Nbodies) { // If \"lastNbodies\" array hasn't enough bodies, zero value is defined\n meanBody = 0 \n} else { \n let sum = 0 // Initialize sum variable \n for (let i = variable.lastNbodies.length-Nbodies; i < variable.lastNbodies.length; i++) { // Iterate through the last periods\n sum = sum + variable.lastNbodies[i]\n } \n meanBody = sum/Nbodies\n}\nvariable.lastNbodies.push(body) // Add the current body value to the \"lastNbodies\" array for next cycle\n\n /* Total length of the candle, equivalent to the sum of upper shadow, lower shadow and body */\nlet length = candle.max - candle.min \n\n/* Calculating average candles length \"EMA\" or \"SMA\" */\nif (sizeMethod === \"EMA\") {\n let k = 2 / (Nlengths + 1)\n variable.EMAlength = length * k + variable.previousEMAlength * (1-k)\n variable.previousEMAlength = variable.EMAlength\n variable.avgRef = variable.EMAlength * sizeFactor / 100\n variable.SMAlength = 0\n} \nif (sizeMethod === \"SMA\") {\n variable.EMAlength = 0\n if (variable.lastNlengths.length > Nlengths) {\n variable.lastNlengths.shift() // Remove the first element of the array to keep it at a maximun of N elements \n } \n if (variable.lastNlengths.length < Nlengths) { // If \"lastNlengths\" array hasn't enough candles length, zero value is defined\n variable.SMAlength = 0 \n variable.avgRef = 0 \n } else { \n let sum = 0 // Initialize sum variable \n for (let i = variable.lastNlengths.length-Nlengths; i < variable.lastNlengths.length; i++) { // Iterate through the last periods\n sum = sum + variable.lastNlengths[i]\n } \n variable.SMAlength = sum/Nlengths\n variable.avgRef = variable.SMAlength * sizeFactor / 100 // To be used in Shapes\n }\n variable.lastNlengths.push(length) // Add the current length value to the \"lastNlengths\" array for next cycle\n}\n\n/* Only one MA is calculated, the other is defined as 0. It is useful to integrate both variables into one for future operations */\nvariable.meanLength = variable.SMAlength + variable.EMAlength // To be used in Shapes and Conditions\n\n/* Defining if a candle is \"Long\" or \"Short\" */\nlet size\nif (length > variable.avgRef) {\n size = \"Long\"\n} else {\n size = \"Short\"\n} \n\n/* Green candles are \"Bullish\" and red candles are \"Bearish\" */\nlet direction \nif (candle.close > candle.open) {\n direction = \"Bullish\"\n} else {\n direction = \"Bearish\"\n}\n\n/* The value of the upper shadow */\nlet upperShadow \nif (direction === \"Bullish\") {\n upperShadow = candle.max-candle.close\n} else {\n upperShadow = candle.max-candle.open\n}\n\n/* The value of the lower shadow */\nlet lowerShadow \nif (direction === \"Bullish\") {\n lowerShadow = candle.open-candle.min\n} else {\n lowerShadow = candle.close-candle.min\n}\n\n/* Four possibilities of combinations of the shadows are defined: \"lower\", \"upper\", \"both\", \"none\" */\nlet shadow\nif (upperShadow > 0 && lowerShadow > 0) {\n shadow = \"Both\"\n}\nif (upperShadow === 0 && lowerShadow === 0) {\n shadow = \"None\"\n}\nif (upperShadow > 0 && lowerShadow === 0) {\n shadow = \"Upper\"\n}\nif (upperShadow === 0 && lowerShadow > 0) {\n shadow = \"Lower\"\n}\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here the name of the candles will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\nif (body > length*dojiFactor/100) { // From here all kind of candles that are NOT \"doji\" are defined\n\n/* \"CLASSIC CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Both shadows are present.\n2) Each shadow is shorter than the body. \n3) The opening price differs from the closing price. */\n\nif (shadow === \"Both\" && upperShadow <= body && lowerShadow <= body) {\n\n/* \"SHORT GREEN CANDLE\" and \"SHORT RED CANDLE\" properties:\n1) Bullish or Bearish.\n2) Relative Size: Short. */\n\nif (direction === \"Bullish\" && size === \"Short\") {\n variable.name = \"Short Green Candle\"\n}\nif (direction === \"Bearish\" && size === \"Short\") {\n variable.name = \"Short Red Candle\"\n}\n\n/* \"GREEN CANDLE\" and \"RED CANDLE\" properties: \n1) Bullish or Bearish.\n2) Relative Size: Long . */\n\nif (direction === \"Bullish\" && size === \"Long\") {\n variable.name = \"Green Candle\"\n}\nif (direction === \"Bearish\" && size === \"Long\") {\n variable.name = \"Red Candle\"\n}\n\n/* \"LONG GREEN CANDLE\" and \"LONG RED CANDLE\" properties:\n1) Bullish or Bearish respectively.\n2) The body is at least three times higher than the mean body.\n4) Relative Size: Long. */\n\nif (direction === \"Bullish\" && size === \"Long\" && body >= meanBody*3) {\n variable.name = \"Long Green Candle\"\n}\nif (direction === \"Bearish\" && size === \"Long\" && body >= meanBody*3) {\n variable.name = \"Long Red Candle\"\n}\n\n} // Closing \"Classic Candles\" Family \n\n/* \"MARUBOZU CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Lack at least one shadow.\n2) If it has one shadow, it must be shorter than the body.\n3) The opening price differs from the closing price.\n4) Relative Size: Short or Long. */\n\n/* \"GREEN MARUBOZU\" and \"RED MARUBOZU\" properties: \n1) Bullish or Barish.\n2) No shadows. */\n\nif (direction === \"Bullish\" && shadow === \"None\") {\n variable.name = \"Green Marubozu\"\n}\nif (direction === \"Bearish\" && shadow === \"None\") {\n variable.name = \"Red Marubozu\"\n}\n\n/* \"OPENING GREEN MARUBOZU\" properties: \n1) Bullish.\n2) No lower shadow. */\n\nif (direction === \"Bullish\" && shadow === \"Upper\" && upperShadow <= body) {\n variable.name = \"Opening Green Marubozu\"\n}\n\n/* \"CLOSING GREEN MARUBOZU\" properties:\n1) Bullish.\n2) No upper shadow. */\n\nif (direction === \"Bullish\" && shadow === \"Lower\" && lowerShadow <= body) {\n variable.name = \"Closing Green Marubozu\"\n}\n\n/* \"CLOSING RED MARUBOZU\" properties:\n1) Bearish.\n2) No lower shadow. */\n\nif (direction === \"Bearish\" && shadow === \"Upper\" && upperShadow <= body) {\n variable.name = \"Closing Red Marubozu\"\n}\n\n/* \"OPENING RED MARUBOZU\" properties: \n1) Bearish.\n2) No upper shadow. */\n\nif (direction === \"Bearish\" && shadow === \"Lower\" && lowerShadow <= body) {\n variable.name = \"Opening Red Marubozu\"\n}\n\n/* \"SPINNING TOP CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Have at least one shadow.\n2) At least one shadow is greater than the body.\n3) The opening price differs from the closing price. */\n\n/* \"GREEN SPINNING TOP\" and \"RED SPINNING TOP\" properties:\n1) Bullish or Bearish.\n4) Relative Size: Short or Long. \n5) If it's relative size is Long, none of the shadows can exceed three times the body. */\n\nif (shadow !== \"None\") { \n if (upperShadow > body || lowerShadow > body) { \n if (size === \"Long\") {\n if (upperShadow > 3*body || lowerShadow > 3*body) {\n } else {\n if (direction === \"Bullish\") {\n variable.name = \"Green Spinning Top\"\n } else {\n variable.name = \"Red Spinning Top\"\n }\n } \n } else {\n if (direction === \"Bullish\") {\n variable.name = \"Green Spinning Top\"\n } else {\n variable.name = \"Red Spinning Top\"\n }\n }\n } \n} \n\n/* \"HIGH WAVE\" properties:\n1) Bullish or Bearish.\n2) Relative Size: Long.\n3) The length of at least one shadow is at least 3 times larger than the body.*/\n\nif (shadow !== \"None\" && size === \"Long\") {\n if (upperShadow > 3*body || lowerShadow > 3*body) { \n variable.name = \"High Wave\"\n } \n}\n\n} else { // Closing the initial \"dojiFactor\" if condition, from here \"Doji Candles\" family are defined \n\n/* \"DOJI CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Have no body, or very small body if it is allowed. */\n\n/* \"FOUR-PRICE DOJI\" properties:\n1) No shadows.\n2) Relative Size: Short.*/\n\nif (shadow === \"None\" && size === \"Short\") {\n variable.name = \"Four-Price Doji\"\n}\n\n/* \"STAR DOJI\" properties:\n1) Body is located nearly mid-range (between 60% and 40% of total length).\n2) Relative Size: Short. */\n\nif (size === \"Short\" && upperShadow <= length * 0.6 && upperShadow >= length * (0.4 - dojiFactor/100)) {\n variable.name = \"Star Doji\"\n}\n\n/* \"LONG-LEGGED DOJI\" properties:\n1) Body is located nearly mid-range (between 60% and 40% of total length).\n2) Relative Size: Long. */\n\nif (size === \"Long\" && upperShadow <= length * 0.6 && upperShadow >= length * (0.4 - dojiFactor/100)) {\n variable.name = \"Long-Legged Doji\"\n}\n\n/* \"DRAGONFLY DOJI\" properties:\n1) Upper shadow shorter than 1% of total candle length.\n2) Relative Size: Long. */\n\nif (size === \"Long\" && upperShadow <= length * 0.01) {\n variable.name = \"Dragonfly Doji\"\n}\n\n/* \"GRAVESTONE DOJI\" properties:\n1) Lower shadow shorter than 1% of total candle length.\n2) Relative Size: Long.*/\n\nif (size === \"Long\" && lowerShadow <= length * 0.01) {\n variable.name = \"Gravestone Doji\"\n}\n\n/* \"GENERIC DOJI\" properties:\n1) None of the above five Doji. */\n\nif (variable.name === \"Unknown\") {\n variable.name = \"Generic Doji\"\n}\n\n} // Closing the \"dojiFactor\" else\n\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.size = size // To be used on the Plotter Panel and Conditions\nvariable.direction = direction // To be used on the Plotter Panel and Conditions\nif (length > 0) { // Condition to avoid dividing by 0\n variable.upperShadowPercent = upperShadow/length*100 // To be used on the Plotter Panel\n variable.bodyPercent = body/length*100 // To be used on the Plotter Panel\n variable.lowerShadowPercent = lowerShadow/length*100 // To be used on the Plotter Panel\n} else {\n variable.lowerShadowPercent = 0\n variable.bodyPercent = 0\n variable.upperShadowPercent = 0\n}\nvariable.Nbodies = Nbodies // To be used on the Plotter Panel\nvariable.sizeFactor = sizeFactor // To be used on the Plotter Panel\nvariable.dojiFactor = dojiFactor // To be used on the Plotter Panel\nvariable.Nlengths = Nlengths // To be used on the Plotter Panel\nvariable.sizeMethod = sizeMethod // To be used on the Plotter Panel\nvariable.candleMin = candle.min // To be used in Shapes\nvariable.length = length // To be used in Conditions\nvariable.upperShadow = upperShadow // To be used in Conditions\nvariable.lowerShadow = lowerShadow // To be used in Conditions\nvariable.body = body // To be used in Conditions\nvariable.meanBody = meanBody // To be used in Conditions\n","project":"Foundations","id":"119670a5-5f25-4a75-aaad-6939a18aebf0","savedPayload":{"position":{"x":5693.573835174204,"y":18703.895667095363},"targetPosition":{"x":5318.264450787843,"y":18634.648023107347},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"shortcutKey":"f"}}},"id":"351fa6f0-1fbb-4e1b-9d95-3599476aed35","savedPayload":{"position":{"x":5318.264450787843,"y":18634.648023107347},"targetPosition":{"x":4954.862224073002,"y":18562.428413799887},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* ¡¡¡ VERY IMPORTANT !!!\n\"PLEASE READ BEFORE STARTING ALL DOCUMENTATION RELATED TO THIS INDICATOR ON THE SUPERALGOS WEBSITE\" */\n\n/* It is necessary to define when a candle has a long or a short body. To do that, the bodies of the last N candles have to be averaged. */\nvariable.lastNbodies = [ ] // Define \"lastNbodies\" array to record the value of the last N bodies (SMA)\n\n/* It is necessary to define when a candle is \"Long\" or \"Short\". To do that, the length of the last N candles have to be averaged. */\nvariable.previousEMAlength = 0 // Initialize the variable previous enter to the main loop (EMA)\nvariable.lastNlengths = [ ] // Define \"lastNlengths\" array to record the value of the last N candles length (SMA)","project":"Foundations","id":"70e6788a-2518-48cf-8493-27f1e7e5ad61","savedPayload":{"position":{"x":5134.43651537488,"y":19090.94349632314},"targetPosition":{"x":5074.637276372179,"y":18914.448702293234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0b2207a1-b217-4c06-92bd-6985d621d035","savedPayload":{"position":{"x":5074.637276372179,"y":18914.448702293234},"targetPosition":{"x":4954.862224073002,"y":18562.428413799887},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f2638b08-3f3b-4574-9e89-dc41f984273d","savedPayload":{"position":{"x":4954.862224073002,"y":18562.428413799887},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7519e3d8-b5ec-47eb-84c9-8c9262c9efc6","savedPayload":{"position":{"x":3817.502182984086,"y":18139.603986235405},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Basic Candles","id":"09e0a24c-ead1-40c6-9e43-72b46e4294c5"}}},{"type":"Product Definition","name":"One-Candle Patterns","config":"{\n \"codeName\": \"One-Candle-Patterns\",\n \"singularVariableName\": \"oneCandlePattern\",\n \"pluralVariableName\": \"oneCandlePatterns\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"144d8665-1ff0-4db3-9340-a33fd7d0d098","savedPayload":{"position":{"x":4379.589693688931,"y":18139.373683469374},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"f0a11771-dd69-4b9a-9347-7cb2d1f231ff","savedPayload":{"position":{"x":4466.003859580354,"y":18341.753515923112},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"One-Candle Patterns Records","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"6269672d-95af-44a9-8f10-52f7d4a6892b","savedPayload":{"position":{"x":4587.910104787861,"y":18158.71238268851},"targetPosition":{"x":4763.958803948364,"y":18513.517047571368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"023fd450-0cae-4b41-8cb2-c446ac69bf32","savedPayload":{"position":{"x":4763.958803948364,"y":18513.517047571368},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"6902c73f-da76-4ca0-b8c2-4ac0351c9a59","savedPayload":{"position":{"x":5040.247449527134,"y":18078.47983082935},"targetPosition":{"x":4996.216852960717,"y":18472.7216781132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ebafaaab-38a0-4bed-a8ea-169f0e92b1cb","savedPayload":{"position":{"x":4996.216852960717,"y":18472.7216781132},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{ \n\"codeName\": \"name\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.name","project":"Foundations","id":"ae345ad9-8364-4e58-bd0a-8b44803b1d98","savedPayload":{"position":{"x":5462.087826799281,"y":18255.158055464555},"targetPosition":{"x":5212.568336268181,"y":18562.609510952294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b633fced-5335-4a72-b0cf-ebb6237e2a17","savedPayload":{"position":{"x":5212.568336268181,"y":18562.609510952294},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trend","config":"{ \n\"codeName\": \"trend\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trend","project":"Foundations","id":"5cd8361b-112f-4a4f-9fcd-42a2ff493e96","savedPayload":{"position":{"x":5722.545430983178,"y":18632.089346956927},"targetPosition":{"x":5345.1937909711505,"y":18756.122878002287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"853f4eb3-8068-47d1-9726-22b0c7e835ad","savedPayload":{"position":{"x":5345.1937909711505,"y":18756.122878002287},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"forecast","config":"{ \n\"codeName\": \"forecast\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.forecast","project":"Foundations","id":"3b9c18d5-c9e8-4fad-bb3c-1c46751b91a9","savedPayload":{"position":{"x":5736.503709060398,"y":19089.79819116966},"targetPosition":{"x":5353.6709067777665,"y":18991.134671650172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1325daec-fb39-4cb8-acec-14adc2ee94e9","savedPayload":{"position":{"x":5353.6709067777665,"y":18991.134671650172},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendLine","config":"{ \n\"codeName\": \"trendLine\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendLine","project":"Foundations","id":"d4a6b997-360b-442b-a08c-b75c331a6a84","savedPayload":{"position":{"x":5301.733278681682,"y":19266.576724658637},"targetPosition":{"x":5231.910901682279,"y":19191.692482253744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"e1a74ac9-f660-4d09-89e9-f8eaebf137c4","savedPayload":{"position":{"x":5231.910901682279,"y":19191.692482253744},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bearishArrowHead","config":"{ \n\"codeName\": \"bearishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bearishArrowHead","project":"Foundations","id":"7ca628f3-61d6-4b1f-a4a8-610d07bd8bdb","savedPayload":{"position":{"x":5040.780167562203,"y":19396.213693138863},"targetPosition":{"x":5022.549835225156,"y":19295.863525255263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"d9837267-f999-420e-8906-169c546fc7f5","savedPayload":{"position":{"x":5022.549835225156,"y":19295.863525255263},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bullishArrowHead","config":"{ \n\"codeName\": \"bullishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bullishArrowHead","project":"Foundations","id":"9ddcf2bf-57b5-489e-a7a5-496afd9b7301","savedPayload":{"position":{"x":4756.609984669511,"y":19369.96167357614},"targetPosition":{"x":4795.127009015465,"y":19278.78828123524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c474fa25-64ec-470c-ab04-4132e0f3f9a3","savedPayload":{"position":{"x":4795.127009015465,"y":19278.78828123524},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"period","config":"{ \n\"codeName\": \"period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.period","project":"Foundations","id":"4986b4c7-0753-4bab-bf62-906acab4c408","savedPayload":{"position":{"x":4443.076391201399,"y":19236.335647007865},"targetPosition":{"x":4607.2153836654725,"y":19122.80222935768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"49eea75b-d5c8-44cd-afa7-8689127ac9ae","savedPayload":{"position":{"x":4607.2153836654725,"y":19122.80222935768},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendMethod","config":"{ \n\"codeName\": \"trendMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendMethod","project":"Foundations","id":"8fdf87c8-a467-49a9-9b6a-e70cd12a2b93","savedPayload":{"position":{"x":4334.545726617684,"y":18906.959595002954},"targetPosition":{"x":4533.835716185422,"y":18900.209567664584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6337c29e-3df8-4e54-82ab-a2cdeb800a1b","savedPayload":{"position":{"x":4533.835716185422,"y":18900.209567664584},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"02d96f47-c6f0-4423-a144-4799f4023c99","savedPayload":{"position":{"x":4949.568780610876,"y":18886.534396570307},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"One-Candle Patterns Code","code":"// -----------------------------------------------------------------------------------------------------------------------------\n// From here the variables that will be used during the definition of the patterns will be defined\n// -----------------------------------------------------------------------------------------------------------------------------\n\n/* The following variables could be modified by the user to adapt the indicator with his preferences\n(Please, read the documentation before) */\nlet N = 10 // Default value: 10 periods - \"N\" is the period to calculate the Moving Average of the trend line (between 5 and 20) \nvariable.trendMethod = \"SMA\" // Choose \"SMA\" or \"EMA\" to calculate the Moving Average of the trend line\n\n /* In order to avoid errors, the initial condition of the output variables are defined */\nvariable.name = \"No Pattern\" // The name of the one-candle pattern\nvariable.forecast = \"None\" // The forecast of the pattern\n\n/* \"Candles\" and \"Basic Candles\" are dependencies */\nlet candle = record.current // Calling \"Candles\"\nlet basicCandle = getElement ('basicCandles', candle) // Calling \"Basic Candles\"\n\n/* To define if the trend is Up or Down , it is necessary to average the candle closes of the last N candles. */\nif (variable.trendMethod === \"SMA\") {\n variable.lastN.push(candle.close) // Add the current Candle Close value to the \"lastN\" array\n if (variable.lastN.length > N) {\n variable.lastN.shift() // Remove the first element of the array to keep it at a maximun of N elements\n }\n let smaN\n if (variable.lastN.length < N) { // If the array \"lastN\" has not enough Candle Closes, the value zero for the smaN is defined\n smaN = 0 \n } else { \n let sum = 0 // Initialize sum variable \n for (let i = variable.lastN.length-N; i < variable.lastN.length; i++) { // Iterate through the last periods\n sum = sum + variable.lastN[i]\n } \n smaN = sum/N\n variable.lastMA.push(smaN) // Add the current SMA value to the \"lastMA\" array\n if (variable.lastMA.length > 4) {\n variable.lastMA.shift() // Remove the first element of the array to keep it at a maximun of 4 SMA's\n }\n }\n}\n\nif (variable.trendMethod === \"EMA\") {\n let k = 2 / (N + 1)\n variable.ema = candle.close * k + variable.previousEMA * (1-k)\n variable.previousEMA = variable.ema\n if (variable.ema === undefined) {\n variable.lastMA.push(0)\n } else { \n variable.lastMA.push(variable.ema) // Add the current EMA value to the \"lastMA\" array\n } \n if (variable.lastMA.length > 4) {\n variable.lastMA.shift() // Remove the first element of the array to keep it at a maximun of 4 EMA's\n }\n} \n\n/* Calling the 3 last and current Moving Averages of the \"lastMA\" array */\nlet ma3Back = variable.lastMA [0] \nlet ma2Back = variable.lastMA [1]\nlet ma1Back = variable.lastMA [2]\nlet trendLine = variable.lastMA [3]\n\n/* Defining trend (Uptrend or Downtrend). It is important to avoid \"undefined\" candles or ma's */\nlet trend = \"None\"\nlet candle1Back = mainDependency.records[index - 1] // Calling previous candle\nlet candle2Back = mainDependency.records[index - 2] // Calling 2 previous candle\nlet candle3Back = mainDependency.records[index - 3] // Calling 3 previous candle\n\nif (candle1Back !== undefined && candle2Back !== undefined && candle3Back !== undefined) { \n if (ma1Back !== undefined && ma2Back !== undefined && ma3Back !== undefined) { \n if (candle1Back.close >= ma1Back && candle1Back.open >= ma1Back) {\n if (candle2Back.close >= ma2Back && candle2Back.open >= ma2Back) {\n if (candle3Back.close >= ma3Back && candle3Back.open >= ma3Back) {\n trend = \"Uptrend\"\n }\n }\n }\n if (candle1Back.close <= ma1Back && candle1Back.open <= ma1Back) {\n if (candle2Back.close <= ma2Back && candle2Back.open <= ma2Back) {\n if (candle3Back.close <= ma3Back && candle3Back.open <= ma3Back) {\n trend = \"Downtrend\"\n }\n }\n }\n }\n}\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here patterns will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\n/* Patterns will be grouped as follows:\n1) Bearish continuation --> These patterns indicates that the current downtrend could continue.\n2) Bearish Reversal --> These patterns indicates that the current uptrend could turn to downtrend.\n3) Bullish Continuation --> These patterns indicates that the current uptrend could continue.\n4) Bullish Reversal --> These patterns indicates that the current downtrend could turn to uptrend. */\n\n/* \"BEARISH CONTINUATION\" group:\nThese patterns should appear during a downtrend to be valid*/\nif (trend === \"Downtrend\") {\n\n/* \"BEARISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Red Candle\", \"Red Marubozu\", \"Opening Red Marubozu\" or \"Closing Red Marubozu\".\n2) Average size: Long.\n3) The body has to be three times higher than the mean body.\n4) The body is placed below the trend line. */\n\nif (basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open <= trendLine) {\n variable.name = \"Bearish Strong Line\"\n variable.forecast = \"Bearish Continuation\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BEARISH REVERSAL\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend === \"Uptrend\") {\n\n/* \"BEARISH BELT HOLD\" properties:\n1) Basic Candle is \"Opening Red Marubozu\". \n2) Average size: Long.\n3) Short lower shadow. (20 percent of the candle is defined, user can change it). */\n\nif (basicCandle.name === \"Opening Red Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if(basicCandle.lowerShadow <= basicCandle.length*0.2) {\n variable.name = \"Bearish Belt Hold\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n}\n\n/* \"HANGING MAN\" properties:\n1) Basic Candle can be \"Green Spinning Top\", \" Red Spinning Top\" or \"High Wave\".\n2) Average size: Long.\n3) The upper shadow shorter than the body.\n4) Long lower shadow that is at least twice the size as the body.\n5) The body above the trend line. */\n\nif (basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"High Wave\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.upperShadow <= basicCandle.body) {\n if (basicCandle.lowerShadow >= basicCandle.body*2) {\n if (candle.close >= trendLine && candle.open >= trendLine) {\n variable.name = \"Hanging Man\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n } \n}\n\n/* \"SHOOTING STAR\" properties:\n1) Basic Candle can be \"Green Spinning Top\", \" Red Spinning Top\" or \"High Wave\".\n2) Average size: Long.\n3) The lower shadow shorter than the body.\n4) Upper shadow that is at least two times longer than the body.\n5) The body above the trend line. */\n\nif (basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"High Wave\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.lowerShadow <= basicCandle.body) {\n if (basicCandle.upperShadow >= basicCandle.body*2) {\n if (candle.close >= trendLine && candle.open >= trendLine) {\n variable.name = \"Shooting Star\"\n variable.forecast = \"Bearish Reversal\"\n } \n }\n }\n } \n}\n\n/* \"BEARISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Red Candle\", \"Red Marubozu\", \"Opening Red Marubozu\" or \"Closing Red Marubozu\". \n2) Average size: Long.\n3) The body has to be three times higher than the mean body.\n4) The opening price is above the trendline (Remember, if the body is below the trendline, belongs to bearish continuation). */\n\nif (basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open >= trendLine) {\n variable.name = \"Bearish Strong Line\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Reversal\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH CONTINUATION\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend === \"Uptrend\") {\n\n/* \"BULLISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Green Candle\", \"Green Marubozu\", \"Opening Green Marubozu\" or \"Closing Green Marubozu\".\n2) Average size: Long.\n3) The body has to be three times higher than the mean body.\n4) The body is placed above the trendline. */\n\nif (basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open >= trendLine) {\n variable.name = \"Bullish Strong Line\"\n variable.forecast = \"Bullish Continuation\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH REVERSAL\" group:\nThese patterns should appear during a downtrend*/\nif (trend === \"Downtrend\") {\n\n/* \"BULLISH BELT HOLD\" properties:\n1) Basic Candle is \"Opening Green Marubozu\".\n2) Average size: Long.\n3) Short upper shadow. 20 percent of the candle length, user can change it value. */\n\nif (basicCandle.name === \"Opening Green Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.upperShadow <= basicCandle.length*0.2) {\n variable.name = \"Bullish Belt Hold\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n}\n\n/* \"HAMMER\" properties:\n1) Basic Candle can be \"Green Spinning Top\", \" Red Spinning Top\" or \"High Wave\".\n2) Average size: Long.\n3) The upper shadow shorter than the body.\n4) Lower shadow at least two times longer than the body. \n5) The body has to be below the trend line. */\n\nif (basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"High Wave\" ) {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.upperShadow <= basicCandle.body) {\n if (basicCandle.lowerShadow >= basicCandle.body*2) {\n if (candle.close <= trendLine && candle.open <= trendLine) {\n variable.name = \"Hammer\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n } \n}\n \n/* \"BULLISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Green Candle\", \"Green Marubozu\", \"Opening Green Marubozu\" or \"Closing Green Marubozu\". \n2) Average size: Long.\n3) The body three times higher than the mean body.\n4) The opening price is below the trendline (Remember, if the body is placed above the trendline, belongs to bulliish continuation). */\n\nif (basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open <= trendLine) {\n variable.name = \"Bullish Strong Line\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Reversal\" group\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.trend = trend\nvariable.trendLine = trendLine\nvariable.period = N // This record will be for pattern visualization on the chart\nvariable.bearishArrowHead = candle.max*1.02 // This record will be for pattern visualization on the chart\nvariable.bullishArrowHead = candle.min*0.98 // This record will be for pattern visualization on the chart","project":"Foundations","id":"08e03d17-e3d4-4a60-9e76-8b0c246f6eab","savedPayload":{"position":{"x":4708.181636308345,"y":19193.27160890174},"targetPosition":{"x":4588.102783784305,"y":19102.515372521324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"45f3274c-5f6c-4730-83cc-3a4a80be5f11","savedPayload":{"position":{"x":4588.102783784305,"y":19102.515372521324},"targetPosition":{"x":4347.66576105129,"y":18923.01369094286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* It is necessary to define Moving Average of N Periods to define the trend of the market. */\nvariable.lastN = [ ] // Define lastN array to record the value of the last N candle closes (SMA)\nvariable.previousEMA = 0 // Initialize the variable previous enter to the main loop (EMA)\nvariable.lastMA = [0, 0, 0, 0] // Define lastMA array to record the value of the last 3 and current Moving Averages of N Periods","project":"Foundations","id":"dcdb9df8-32b5-4c90-b392-8eb147d91a1e","savedPayload":{"position":{"x":4294.001042774589,"y":19370.16978745303},"targetPosition":{"x":4312.353012109685,"y":19220.490039329583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0571fcc4-4f29-4c5b-8de0-54da0ee0dd44","savedPayload":{"position":{"x":4312.353012109685,"y":19220.490039329583},"targetPosition":{"x":4347.66576105129,"y":18923.01369094286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"61de6419-4760-4b57-a184-d5aac5114be8","savedPayload":{"position":{"x":4347.66576105129,"y":18923.01369094286},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f3c0863c-ac0c-4fc0-b9ee-5f0f2bd722ea","savedPayload":{"position":{"x":3817.502182984086,"y":18339.872826796087},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"One-Candle Patterns","id":"14f83391-e4a6-470c-90c0-19763f83429b"}}},{"type":"Product Definition","name":"Two-Candles Patterns","config":"{\n \"codeName\": \"Two-Candles-Patterns\",\n \"singularVariableName\": \"twoCandlePattern\",\n \"pluralVariableName\": \"twoCandlePatterns\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"8c35ce52-9dee-4d20-92e6-50ba7fd2882b","savedPayload":{"position":{"x":4105.741923194211,"y":18395.210116661106},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"4f1260c8-6d74-454e-963a-fa3ff910329c","savedPayload":{"position":{"x":4093.4955365505703,"y":18659.83069367279},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"Two-Candles Patterns Records","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"61a74369-9fad-4af6-99d8-c6e4821d4750","savedPayload":{"position":{"x":4511.506479424588,"y":18808.641406992305},"targetPosition":{"x":4512.631929064031,"y":18917.186767177074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d0948117-06a2-44e6-a9c6-eed01b943780","savedPayload":{"position":{"x":4512.631929064031,"y":18917.186767177074},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"73933242-2824-4a63-bb50-d6043c1796a0","savedPayload":{"position":{"x":4687.381944801706,"y":18857.549328703673},"targetPosition":{"x":4629.570962774706,"y":18949.759972030603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d5bcbb61-ab9d-4908-91c4-0bbbdade33c0","savedPayload":{"position":{"x":4629.570962774706,"y":18949.759972030603},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{ \n\"codeName\": \"name\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.name","project":"Foundations","id":"34cec9a0-7a4d-430c-a69e-b67150a8701d","savedPayload":{"position":{"x":4802.913421971327,"y":18996.877389132147},"targetPosition":{"x":4709.592714974562,"y":19040.708844291315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c8a5978b-4038-4493-9c79-697d6508604f","savedPayload":{"position":{"x":4709.592714974562,"y":19040.708844291315},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trend","config":"{ \n\"codeName\": \"trend\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trend","project":"Foundations","id":"d5af582e-67e7-4bd4-80c8-561fb4b28f0b","savedPayload":{"position":{"x":4830.5978010438885,"y":19173.31805259477},"targetPosition":{"x":4728.290959487345,"y":19159.96427499382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ceed7f12-8a54-43bf-9bd0-c9297493d6a1","savedPayload":{"position":{"x":4728.290959487345,"y":19159.96427499382},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"forecast","config":"{ \n\"codeName\": \"forecast\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.forecast","project":"Foundations","id":"ce5d5a36-b9dd-404d-90c1-a6556cc15145","savedPayload":{"position":{"x":4758.2029272869,"y":19337.15030784822},"targetPosition":{"x":4679.404103803652,"y":19270.59398362157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0e22e091-4ace-44ab-b1c9-aa386e928299","savedPayload":{"position":{"x":4679.404103803652,"y":19270.59398362157},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bullishArrowHead","config":"{ \n\"codeName\": \"bullishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bullishArrowHead","project":"Foundations","id":"7095f60c-5b45-4f3c-b026-97c89a480135","savedPayload":{"position":{"x":4608.749972898444,"y":19435.843028155774},"targetPosition":{"x":4578.478959928612,"y":19337.237388278132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"228d8125-2609-45c6-9cc7-e644c017ee0e","savedPayload":{"position":{"x":4578.478959928612,"y":19337.237388278132},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bearishArrowHead","config":"{ \n\"codeName\": \"bearishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bearishArrowHead","project":"Foundations","id":"409212af-d4f2-4371-9cc2-4402e16c1889","savedPayload":{"position":{"x":4430.222396179863,"y":19438.060444595878},"targetPosition":{"x":4457.811008546021,"y":19338.73067176096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"fa50b0e1-d8df-4a16-91c9-361541808fbf","savedPayload":{"position":{"x":4457.811008546021,"y":19338.73067176096},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendLine","config":"{ \n\"codeName\": \"trendLine\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendLine","project":"Foundations","id":"7302e487-d514-4964-bdc3-9901ba318dea","savedPayload":{"position":{"x":4278.505571438527,"y":19343.095925592825},"targetPosition":{"x":4355.319111136239,"y":19274.575067483856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"64444857-2818-42de-a4c1-69c4d2804ebf","savedPayload":{"position":{"x":4355.319111136239,"y":19274.575067483856},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"period","config":"{ \n\"codeName\": \"period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.period","project":"Foundations","id":"dfdef370-336e-4650-a441-4b65f7304047","savedPayload":{"position":{"x":4195.971924468871,"y":19182.08068833095},"targetPosition":{"x":4303.192232694928,"y":19165.241806554797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6dafe978-a5df-4f5b-a7ae-d496b83bcc94","savedPayload":{"position":{"x":4303.192232694928,"y":19165.241806554797},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendMethod","config":"{ \n\"codeName\": \"trendMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendMethod","project":"Foundations","id":"aea83576-35e1-4190-b284-faf3f696436b","savedPayload":{"position":{"x":4220.405041993439,"y":19001.08247878895},"targetPosition":{"x":4319.346554396849,"y":19044.887374080874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"552e82f9-e5e6-4802-9cf2-d9a7bbbc5a22","savedPayload":{"position":{"x":4319.346554396849,"y":19044.887374080874},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"17ec2118-b9df-415f-b5f3-120fb3b3155a","savedPayload":{"position":{"x":4515.490551317351,"y":19132.101015737037},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"Two-Candles Patterns Code","code":"// -----------------------------------------------------------------------------------------------------------------------------\n// From here the variables that will be used during the definition of the patterns will be defined\n// -----------------------------------------------------------------------------------------------------------------------------\n\n /* In order to avoid errors, the initial condition of the output variables are defined */\nvariable.name = \"No Pattern\" // The name of the two-candle pattern, for panel visualization\nvariable.forecast = \"None\" // The forecast of the two-candle pattern, for panel visualization\nvariable.trend = \"None\" // The trend of the current pattern, for panel visualization\nvariable.trendLine = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bearishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bullishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.period = 0 // The period of the trend MA, for panel visualization\n \n/* \"Candles\", \"Basic Candles\" and \"One-Candle Patterns\" are dependencies */\nlet candle = record.current // Calling \"Candles\"\nlet basicCandle = getElement ('basicCandles', candle) // Calling \"Basic Candles\" product\nlet oneCandlePattern = getElement ('oneCandlePatterns', candle) // Calling \"One-Candle Patterns\" product\n\n/* Some properties of the previous candle are needed (max, min, open and close) */\nlet candle1Back = mainDependency.records[index - 1] \n\n/* In order to avoid \"undefined\" elements during calculations */\nif (basicCandle !== undefined && oneCandlePattern !== undefined && candle1Back !== undefined) { \n\n/*Another properties of the previous candle are needed (trend, span, name and direction)*/\nvariable.records1Back.push(oneCandlePattern.trend, basicCandle.size, basicCandle.name, basicCandle.direction)\nlet trend1Back = \"None\"\nlet size1Back = \"None\"\nlet name1Back = \"None\"\nlet direction1Back = \"None\"\nif (variable.records1Back[0] !== undefined) {\n trend1Back = variable.records1Back[0] // Taking first element of the array (index 0)\n}\nif (variable.records1Back[1] !== undefined) {\n size1Back = variable.records1Back[1] // Taking second element of the array (index 1)\n}\nif (variable.records1Back[2] !== undefined) {\n name1Back = variable.records1Back[2] // Taking third element of the array (index 2)\n}\nif (variable.records1Back[3] !== undefined) {\n direction1Back = variable.records1Back[3] // Taking fourth element of the array (index 3)\n}\nif (variable.records1Back.length === 8) { // Array with 8 elements, 4 currents and 4 from previous\n variable.records1Back.splice(0, 4) // Remove the first 4 elements of the array\n} \n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here patterns will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\n/* Patterns will be grouped as follows:\n1) Bearish continuation --> These patterns indicates that the current downtrend could continue.\n2) Bearish Reversal --> These patterns indicates that the current uptrend could turn to downtrend.\n3) Bullish Continuation --> These patterns indicates that the current uptrend could continue.\n4) Bullish Reversal --> These patterns indicates that the current downtrend could turn to uptrend. */\n\n/* \"BEARISH CONTINUATION\" group:\nThese patterns should appear during a downtrend to be valid*/\nif (trend1Back === \"Downtrend\") {\n\n/* \"LAST ENGULFING BOTTOM\" properties:\nIt is important to know that this pattern has a \"Bearish Continuation\" or \"Bullish Reversal\" forecast, depending on the context.\n--First candle\n1) Can be any green basic candle, excluding Four-Price Doji.\n--Second candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Candle's body engulfs the prior candle's body.\n3) Average size: long. */\n\nif (direction1Back === \"Bullish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (candle1Back.close <= candle.open && candle1Back.open > candle.close) {\n variable.name = \"Last Engulfing Bottom\"\n variable.forecast = \"Depends On The Context\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BEARISH REVERSAL\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend1Back === \"Uptrend\") {\n\n/* \"BEARISH ENGULFING\" properties:\n--First candle\n1) Can be any green basic candle, excluding Four-Price Doji.\n--Second candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Candle's body engulfs the prior candle's body.\n3) Average size: long. */\n\nif (direction1Back === \"Bullish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (candle1Back.close <= candle.open && candle1Back.open > candle.close) {\n variable.name = \"Bearish Engulfing\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"BEARISH HARAMI\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be any red basic candle, excluding Four-Price Doji.\n2) Candle's body engulfed by the previous candle's body. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.direction === \"Bearish\" && basicCandle.name !== \"Four-Price Doji\") {\n if (candle1Back.close >= candle.open && candle1Back.open < candle.close) {\n variable.name = \"Bearish Harami\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"BEARISH HARAMI CROSS\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Should be a Classic Doji.\n2) Candle's body (including shadows) engulfed by the prior candle's body. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Classic Doji\") {\n if (candle1Back.close >= candle.max && candle1Back.open <= candle.min) {\n variable.name = \"Bearish Harami Cross\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"BEARISH TASUKI LINE\" properties:\n--First candle\n1) Bullish candle.\n2) Average size: Long.\n--Second candle\n1) Bearish candle.\n2) Opening price below or equal to the previous closing price.\n3) Closing price below the previous opening price.\n4) Average size: Long. */\n\nif (direction1Back === \"Bullish\" && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bearish\" && basicCandle.size === \"Long\") {\n if (candle.open <= candle1Back.close && candle.close < candle1Back.open) {\n variable.name = \"Bearish Tasuki Line\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n}\n\n/* \"DESCENDING HAWK\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be the following green basic candles: Short Green Candle, Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfed by the prior candle's body. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Short Green Candle\" || basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (candle1Back.close >= candle.close && candle1Back.open < candle.open) {\n variable.name = \"Descending Hawk\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"TWEEZERS TOP\" properties:\n--First candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n--Second candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n3) High price equal to the previous high price. */\n\nif (candle1Back.name !== \"Four-Price Doji\" && basicCandle.name !== \"Four-Price Doji\" && candle.max === candle1Back.max) {\n variable.name = \"Tweezers Top\"\n variable.forecast = \"Bearish Reversal\"\n}\n\n/* \"TWO-CANDLE SHOOTING STAR\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be the following basic candles: Red Spinning Top, Green Spinning Top, High Wave. \n2) No lower shadow or the shadow cannot be longer than then body.\n3) Upper shadow at least 2.5 times longer than the body.\n4) The open above or at the level of the previous candle’s close. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"High Wave\") {\n if (basicCandle.lowerShadow <= basicCandle.body && basicCandle.upperShadow >= basicCandle.body*2.5 && candle.open >= candle1Back.close) {\n variable.name = \"Two-Candle Shooting Star\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Reversal\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH CONTINUATION\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend1Back === \"Uptrend\") {\n\n/* \"LAST ENGULFING TOP\" properties:\nIt is important to know that this pattern has a \"Bearish Continuation\" or \"Bullish Reversal\" forecast, depending on the context.\n--First candle\n1) Bearish candle, excluding \"Four-Price Doji\".\n--Second candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long. */\n\nif (direction1Back === \"Bearish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (candle1Back.close >= candle.open && candle1Back.open < candle.close) { \n variable.name = \"Last Engulfing Top\"\n variable.forecast = \"Depends On The Context\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Continuation\" group\n \n//-------------------------------------------------------\n\n/* \"BULLISH REVERSAL\" group:\nThese patterns should appear during a downtrend*/\nif (trend1Back === \"Downtrend\") {\n\n/* \"BULLISH ENGULFING\" properties:\n--First candle\n1) Bearish candle, excluding \"Four-Price Doji\".\n--Second candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long. */\n\nif (direction1Back === \"Bearish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (candle1Back.close >= candle.open && candle1Back.open < candle.close) { \n variable.name = \"Bullish Engulfing\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n}\n\n/* \"BULLISH HARAMI\" properties:\n--First candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be any green basic candle, excluding Four-Price Doji.\n2) Candle's body engulfed by the prior candle's body. */\n\nif (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.direction === \"Bullish\" && basicCandle.name !== \"Four-Price Doji\") {\n if (candle1Back.close <= candle.open && candle1Back.open > candle.close) {\n variable.name = \"Bullish Harami\"\n variable.forecast = \"Bulliish Reversal\"\n }\n }\n }\n}\n\n/* \"BULLISH HARAMI CROSS\" properties:\n--First candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Should be a Classic Doji.\n2) Candle's body (including shadows) engulfed by the prior candle's body. */\n\nif (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Classic Doji\") {\n if (candle1Back.open >= candle.max && candle1Back.close <= candle.min) {\n variable.name = \"Bullish Harami Cross\"\n variable.forecast = \"Bulliish Reversal\"\n }\n }\n }\n}\n\n/* \"BULLISH TASUKI LINE\" properties:\n--First candle\n1) Bearish candle.\n2) Average size: Long.\n--Second candle\n1) Bullish candle.\n2) Opening price above or equal to the previous closing price\n3) Closing price above the previous opening price\n4) Average size: Long. */\n\nif (direction1Back === \"Bearish\" && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bullish\" && basicCandle.size === \"Long\") {\n if (candle.open >= candle1Back.close && candle.close > candle1Back.open) {\n variable.name = \"Bullish Tasuki Line\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n}\n\n/* \"TWEEZERS BOTTOM\" properties:\n--First candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n--Second candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n3) Low price equal to the previous low price. */\n\nif (candle1Back.name !== \"Four-Price Doji\" && basicCandle.name !== \"Four-Price Doji\" && candle.min === candle1Back.min) {\n variable.name = \"Tweezers Bottom\"\n variable.forecast = \"Bullish Reversal\"\n}\n\n} // Closing \"Bullish Reversal\" group\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.trend = trend1Back\nvariable.trendLine = oneCandlePattern.trendLine\nvariable.period = oneCandlePattern.period\nvariable.trendMethod = oneCandlePattern.trendMethod\nvariable.bearishArrowHead = candle.max*1.02 \nvariable.bullishArrowHead = candle.min*0.98\n\n} // Closing initial \"undefined\" avoid\n","project":"Foundations","id":"0df41d0a-e490-427e-a355-9043e81eb3c1","savedPayload":{"position":{"x":3869.5860627862567,"y":19317.61201969103},"targetPosition":{"x":3771.4651932597408,"y":19127.082242222306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"36593fb7-a9ab-4e3f-95ff-9c291e0f96f6","savedPayload":{"position":{"x":3771.4651932597408,"y":19127.082242222306},"targetPosition":{"x":3673.162865767572,"y":18936.864823598287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Because this pattern has two candles, the properties of the previous candle are needed. */\nvariable.records1Back = [ ] // The properties will be record in this array","project":"Foundations","id":"36e0e453-9058-45de-bcff-bc1e17fe7aa8","savedPayload":{"position":{"x":3442.0272555997544,"y":19298.387154050335},"targetPosition":{"x":3557.6075329371306,"y":19117.527866464377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a939b7f6-400d-483f-9017-676c53451613","savedPayload":{"position":{"x":3557.6075329371306,"y":19117.527866464377},"targetPosition":{"x":3673.162865767572,"y":18936.864823598287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"896e9b4a-04e0-497d-be61-af2c96bb9d86","savedPayload":{"position":{"x":3673.162865767572,"y":18936.864823598287},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"29283392-6a01-4acd-8f41-328e92281980","savedPayload":{"position":{"x":3730.6087896128793,"y":18520.308817352176},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Two-Candles Patterns","id":"3bf46641-3478-41fd-8407-0af20e72f30b"}}},{"type":"Product Definition","name":"Three-Candles Patterns","config":"{\n \"codeName\": \"Three-Candles-Patterns\",\n \"singularVariableName\": \"threeCandlePattern\",\n \"pluralVariableName\": \"threeCandlePatterns\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"087fc67e-78f9-4204-ba5e-8b670566a716","savedPayload":{"position":{"x":3965.2334788843473,"y":18705.002901661068},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"b60cb94f-79c5-410c-b166-abc97d0f2bc3","savedPayload":{"position":{"x":3839.4790639176717,"y":18938.520201231913},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"Three-Candles Patterns Records","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"1c316dcb-6d17-4108-ac41-f2d059685e5e","savedPayload":{"position":{"x":3826.6001807185166,"y":18798.36729589883},"targetPosition":{"x":3760.31041721116,"y":18946.432644328084},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8328e683-8704-4b65-a774-63da0346e252","savedPayload":{"position":{"x":3760.31041721116,"y":18946.432644328084},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"db0992c2-3fd6-4eb9-bbe9-40dad5ae53f6","savedPayload":{"position":{"x":4063.94441151938,"y":18993.883856043944},"targetPosition":{"x":3928.5134137427194,"y":19079.682057479906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fbef0b72-edde-4678-aca5-f405068271b3","savedPayload":{"position":{"x":3928.5134137427194,"y":19079.682057479906},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{ \n\"codeName\": \"name\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.name","project":"Foundations","id":"c397cffb-3ba1-435b-af0b-e920b319b23b","savedPayload":{"position":{"x":4082.3356879433704,"y":19270.78132779846},"targetPosition":{"x":3980.0691683058285,"y":19270.187876305354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"2f7591d7-6877-4fde-aafb-1b9580f6ad60","savedPayload":{"position":{"x":3980.0691683058285,"y":19270.187876305354},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trend","config":"{ \n\"codeName\": \"trend\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trend","project":"Foundations","id":"ea48eb6b-63a3-444c-abd2-166097bb50c5","savedPayload":{"position":{"x":4007.0391316619207,"y":19514.4200361134},"targetPosition":{"x":3922.289634100427,"y":19459.160562500972},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"162b594a-c0a4-45c0-a52c-45682978d00a","savedPayload":{"position":{"x":3922.289634100427,"y":19459.160562500972},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"forecast","config":"{ \n\"codeName\": \"forecast\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.forecast","project":"Foundations","id":"fd07c697-966a-4a3c-a123-61198f194538","savedPayload":{"position":{"x":3813.8233091573384,"y":19678.549086294497},"targetPosition":{"x":3772.3487692558992,"y":19585.973068700867},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c1afb085-e6cd-4c27-af62-6765cb270c1d","savedPayload":{"position":{"x":3772.3487692558992,"y":19585.973068700867},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bullishArrowHead","config":"{ \n\"codeName\": \"bullishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bullishArrowHead","project":"Foundations","id":"dd019f19-f96a-4e88-a2e1-0159ba87fbe3","savedPayload":{"position":{"x":3559.4542349435033,"y":19713.34858190846},"targetPosition":{"x":3576.3008203086865,"y":19612.229621545644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7059a7a5-021b-4277-80b9-8ef4c5387736","savedPayload":{"position":{"x":3576.3008203086865,"y":19612.229621545644},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bearishArrowHead","config":"{ \n\"codeName\": \"bearishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bearishArrowHead","project":"Foundations","id":"bc455c93-3c64-4cf4-ab94-0116da22c404","savedPayload":{"position":{"x":3331.213600526218,"y":19604.69011873805},"targetPosition":{"x":3397.3233196058645,"y":19527.94193903369},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ec8749b1-4f5f-4163-b079-3dd9bec6eefa","savedPayload":{"position":{"x":3397.3233196058645,"y":19527.94193903369},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendLine","config":"{ \n\"codeName\": \"trendLine\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendLine","project":"Foundations","id":"54625f1a-aa6f-44a6-bf2e-bcf1f5210674","savedPayload":{"position":{"x":3195.7354388023377,"y":19390.21691584315},"targetPosition":{"x":3293.051902683841,"y":19362.693943698105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7a781a34-4af5-4eb1-b237-1746ea2e69d0","savedPayload":{"position":{"x":3293.051902683841,"y":19362.693943698105},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"period","config":"{ \n\"codeName\": \"period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.period","project":"Foundations","id":"fd68bb74-c7f3-48ff-941c-121031aaf6a1","savedPayload":{"position":{"x":3148.9080998770005,"y":19111.394004630667},"targetPosition":{"x":3302.385051799891,"y":19160.120001489704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b738ac34-a6eb-41c3-9871-0fc1732be676","savedPayload":{"position":{"x":3302.385051799891,"y":19160.120001489704},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendMethod","config":"{ \n\"codeName\": \"trendMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendMethod","project":"Foundations","id":"65ed19cf-524e-4ccd-94df-c60c9b41c40a","savedPayload":{"position":{"x":3294.509321639307,"y":18877.980836029772},"targetPosition":{"x":3400.467180561838,"y":18999.81502034397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"32ff1b3e-acb0-4961-82b9-1dd37a795c41","savedPayload":{"position":{"x":3400.467180561838,"y":18999.81502034397},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8a01e390-aea9-494b-a002-9c7498f23189","savedPayload":{"position":{"x":3629.522318607167,"y":19265.779644981907},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"Three-Candles Patterns Code","code":"// -----------------------------------------------------------------------------------------------------------------------------\n// From here the variables that will be used during the definition of the patterns will be defined\n// -----------------------------------------------------------------------------------------------------------------------------\n\n /* In order to avoid errors, the initial condition of the output variables are defined */\nvariable.name = \"No Pattern\" // The name of the pattern, for panel visualization\nvariable.forecast = \"None\" // The forecast of the pattern, for panel visualization\nvariable.trend = \"None\" // The trend of the current pattern, for panel visualization\nvariable.trendLine = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bearishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bullishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.period = 0 // The period of the trend MA, for panel visualization\n\n/* \"Candles\", \"Basic Candles\" and \"One-Candle Patterns\" are dependencies */\nlet candle = record.current // Calling \"Candles\" records\nlet basicCandle = getElement ('basicCandles', candle) // Calling \"Basic Candles\" records\nlet oneCandlePattern = getElement ('oneCandlePatterns', candle) // Calling \"One-Candle Patterns\" records\n\n/* Some properties of the previous 2 candles are needed (max, min, open and close) */\nlet candle1Back = mainDependency.records[index - 1] \nlet candle2Back = mainDependency.records[index - 2] \n\n/* To avoid \"undefined\" elements during calculations, the following if() condition will include all the entire code */\nif (basicCandle !== undefined && oneCandlePattern !== undefined && candle1Back !== undefined && candle2Back !== undefined) { \n\n/*To define patterns, another properties of the 2 previous candles are needed (trend, size, name and direction)*/\nvariable.recordsBack.push(oneCandlePattern.trend, basicCandle.size, basicCandle.name, basicCandle.direction)\nlet trend1Back = \"None\"\nlet size1Back = \"None\"\nlet name1Back = \"None\"\nlet direction1Back = \"None\"\nlet trend2Back = \"None\"\nlet size2Back = \"None\"\nlet name2Back = \"None\"\nlet direction2Back = \"None\"\n\nif (variable.recordsBack[0] !== undefined) {\n trend2Back = variable.recordsBack[0] // Taking first element of the array (index 0)\n}\nif (variable.recordsBack[1] !== undefined) {\n size2Back = variable.recordsBack[1] // Taking second element of the array (index 1)\n}\nif (variable.recordsBack[2] !== undefined) {\n name2Back = variable.recordsBack[2] // Taking third element of the array (index 2)\n}\nif (variable.recordsBack[3] !== undefined) {\n direction2Back = variable.recordsBack[3] // Taking fourth element of the array (index 3)\n}\nif (variable.recordsBack[0] !== undefined) {\n trend1Back = variable.recordsBack[4] // Taking fifth element of the array (index 4)\n}\nif (variable.recordsBack[1] !== undefined) {\n size1Back = variable.recordsBack[5] // Taking sixth element of the array (index 5)\n}\nif (variable.recordsBack[2] !== undefined) {\n name1Back = variable.recordsBack[6] // Taking seventh element of the array (index 6)\n}\nif (variable.recordsBack[3] !== undefined) {\n direction1Back = variable.recordsBack[7] // Taking eigthth element of the array (index 7)\n}\nif (variable.recordsBack.length === 12) { // Array with 12 elements, 4 currents, 4 from 1 previous and 4 from 2 previous \n variable.recordsBack.splice(0, 4) // Remove the first 4 elements of the array\n} \n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here patterns will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\n/* Patterns will be grouped as follows:\n1) Bearish continuation --> These patterns indicates that the current downtrend could continue.\n2) Bearish Reversal --> These patterns indicates that the current uptrend could turn to downtrend.\n3) Bullish Continuation --> These patterns indicates that the current uptrend could continue.\n4) Bullish Reversal --> These patterns indicates that the current downtrend could turn to uptrend. */\n\n/* \"BEARISH CONTINUATION\" group:\nThese patterns should appear during a downtrend to be valid*/\nif (trend2Back === \"Downtrend\") {\n\n} // Closing \"Bearish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BEARISH REVERSAL\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend2Back === \"Uptrend\") {\n\n/* \"ADVANCE BLOCK\" properties:\n--First candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Bullish.\n2) Body shortet than the previous candle.\n3) Shadows longer than the first candle.\n--Third Candle \n1) Bullish.\n2) Body shortet than the previous candle.\n3) Shadows longer than the first candle. */\n\nif (name2Back === \"Green Candle\" || name2Back === \"Long Green Candle\" || name2Back === \"Opening Green Marubozu\" || name2Back === \"Closing Green Marubozu\" || name2Back === \"Green Marubozu\") {\n if (size2Back === \"Long\") {\n if (direction1Back === \"Bullish\" && (candle1Back.close - candle1Back.open) < (candle2Back.close - candle2Back.open) ) {\n if (basicCandle.direction === \"Bullish\" && (candle.close-candle.open) < (candle1Back.close - candle1Back.open) ) {\n variable.name = \"Advance Block\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"DELIBERATION\" properties:\n--First candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n--Second candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n2) Opening price is above the previous opening price.\n3) Closing price is above the previous closing price.\n--Third Candle \n1) Any following bullish basic candle: Short Green Candle or Green Spinning Top.\n2) Opening price is slightly lower or higher than the previous closing price.\n3) Closing price is above the previous closing price.\n4) Average size: Short. */\n\nif (name2Back === \"Green Candle\" || name2Back === \"Long Green Candle\" || name2Back === \"Opening Green Marubozu\" || name2Back === \"Closing Green Marubozu\" || name2Back === \"Green Marubozu\") {\n if (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\" || name1Back === \"Green Marubozu\") {\n if (candle1Back.open > candle2Back.open && candle1Back.close > candle2Back.close) {\n if (basicCandle.name === \"Short Green Candle\" || basicCandle.name === \"Green Spinning Top\") { \n if (basicCandle.size === \"Short\" && candle.close > candle1Back.close) {\n variable.name = \"Deliberation\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n }\n}\n\n/* \"IDENTICAL THREE CROWS\" properties:\n--First candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long. \n3) Opening price at or near the prior close.\n--Third Candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long. \n3) Opening price at or near the prior close.*/\n\nif (name2Back === \"Red Candle\" || name2Back === \"Long Red Candle\" || name2Back === \"Red Marubozu\" || name2Back === \"Opening Red Marubozu\" || name2Back === \"Closing Red Marubozu\") {\n if (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (size2Back === \"Long\" && size1Back === \"Long\" && basicCandle.size === \"Long\") {\n variable.name = \"Identical Three Crows\"\n variable.forecast = \"Bulliish Reversal\"\n }\n }\n }\n}\n\n/* \"THREE INSIDE DOWN\" properties:\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu or Red Spinning Top.\n2) Candle body is engulfed by the prior candle body.\n--Third Candle \n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu or Red Spinning Top.\n2) Closing price is below the previous closing price. */\n\nif (name2Back === \"Green Candle\" || name2Back === \"Long Green Candle\" || name2Back === \"Opening Green Marubozu\" || name2Back === \"Closing Green Marubozu\" || name2Back === \"Green Marubozu\") {\n if (size2Back === \"Long\") {\n if (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\" || name1Back === \"Red Spinning Top\") {\n if (candle1Back.close > candle2Back.open) {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\" || basicCandle.name === \"Red Spinning Top\") {\n variable.name = \"Three Inside Down\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n }\n}\n\n/* \"THREE OUTSIDE DOWN\" properties:\n1) Any bullish basic candle except \"Four-Price Doji\".\n--Second candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long.\n--Third Candle \n1) Any bearish basic candle except \"Four-Price Doji\".\n2) Closing price is below the previous closing price. */ \n\nif (direction2Back === \"Bullish\" && name2Back !== \"Four-Price Doji\") {\n if (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (candle1Back.close < candle2Back.open && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bearish\" && basicCandle.name !== \"Four-Price Doji\") {\n variable.name = \"Three Outside Down\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Reversal\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH CONTINUATION\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend2Back === \"Uptrend\") {\n\n\n\n} // Closing \"Bullish Continuation\" group\n \n//-------------------------------------------------------\n\n/* \"BULLISH REVERSAL\" group:\nThese patterns should appear during a downtrend*/\nif (trend2Back === \"Downtrend\") {\n\n/* \"THREE INSIDE UP\" properties:\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu, Green Marubozu or Green Spinning Top.\n2) Candle body is engulfed by the prior candle body.\n--Third Candle \n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu, Green Marubozu or Green Spinning Top.\n2) Closing price is above the previous closing price. */\n\nif (name2Back === \"Red Candle\" || name2Back === \"Long Red Candle\" || name2Back === \"Opening Red Marubozu\" || name2Back === \"Closing Red Marubozu\" || name2Back === \"Red Marubozu\") {\n if (size2Back === \"Long\") {\n if (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\" || name1Back === \"Green Spinning Top\") {\n if (candle1Back.close < candle2Back.open) {\n if (basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\" || basicCandle.name === \"Green Spinning Top\") {\n variable.name = \"Three Inside Up\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n }\n}\n\n/* \"THREE OUTSIDE UP\" properties:\n1) Any bearish basic candle except \"Four-Price Doji\".\n--Second candle\n1) Any following bearish basic candle: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long.\n--Third Candle \n1) Any bullish basic candle except \"Four-Price Doji\".\n2) Closing price is above the previous closing price. */ \n\nif (direction2Back === \"Bearish\" && name2Back !== \"Four-Price Doji\") {\n if (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (candle1Back.close > candle2Back.open && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bullish\" && basicCandle.name !== \"Four-Price Doji\") {\n variable.name = \"Three Outside Up\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Reversal\" group\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.trend = trend2Back\nvariable.trendLine = oneCandlePattern.trendLine\nvariable.period = oneCandlePattern.period\nvariable.trendMethod = oneCandlePattern.trendMethod\nvariable.bearishArrowHead = candle.max*1.02\nvariable.bullishArrowHead = candle.min*0.98 \n\n} // Closing initial \"undefined\" avoid","project":"Foundations","id":"e4b8fa10-e9de-48b2-871b-fd5bc2be8544","savedPayload":{"position":{"x":3258.2746750303595,"y":19835.936507406826},"targetPosition":{"x":3248.7687718987836,"y":19514.66850116454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3ca00b1-8cb7-40f0-9d46-e86bcae26607","savedPayload":{"position":{"x":3248.7687718987836,"y":19514.66850116454},"targetPosition":{"x":3239.270048206079,"y":19193.486203585882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Because of these patterns have three candles, the properties of the previous 2 candles are needed. */\nvariable.recordsBack = [ ] // The properties will be recorded in this array","project":"Foundations","id":"69da8b87-1e7f-45f4-bd47-9a9b0a2057e0","savedPayload":{"position":{"x":2692.413096542212,"y":19531.4375811615},"targetPosition":{"x":2965.815024425043,"y":19362.48280216782},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"20684141-89f4-4049-8130-5219f9934b94","savedPayload":{"position":{"x":2965.815024425043,"y":19362.48280216782},"targetPosition":{"x":3239.270048206079,"y":19193.486203585882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1193e656-0fce-4d39-8f46-316d51a8bb95","savedPayload":{"position":{"x":3239.270048206079,"y":19193.486203585882},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1b6f79d8-d1ba-49e5-a808-42f71fba5657","savedPayload":{"position":{"x":3574.0323051051673,"y":18645.174397071834},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Three-Candles Patterns","id":"acdb9c43-0859-42be-87b0-1a600cf513d4"}}}],"id":"254b4e7d-0ede-4208-8f0a-a486dd1a0faf","savedPayload":{"position":{"x":3378.784622502266,"y":18239.738406515746},"targetPosition":{"x":2928.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Candle Patterns","config":"{\n\"codeName\": \"Candle-Patterns\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"Basic Candles","config":"{ \n\"codeName\": \"Basic-Candles\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"Basic Candles","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Candle Min","project":"Foundations","points":[{"type":"Point","name":"Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)/2\ny = record.previous.min","project":"Foundations","id":"da43ce7b-c3af-49b7-a95c-025494c40a6e","savedPayload":{"position":{"x":3224.339810746169,"y":18066.09285340539},"targetPosition":{"x":3108.2740985463897,"y":18343.660919380185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84c72ff6-fc9c-4869-bd8e-ea8404df0a0f","savedPayload":{"position":{"x":3108.2740985463897,"y":18343.660919380185},"targetPosition":{"x":2989.743897483906,"y":18626.71701292928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.min","project":"Foundations","id":"ee2ef08b-7253-46c1-a087-49feaeae0bd9","savedPayload":{"position":{"x":3474.569663430513,"y":18257.925086273455},"targetPosition":{"x":3234.8474549024104,"y":18440.047454226187},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b077cf02-7c54-4023-9182-4de81327ff35","savedPayload":{"position":{"x":3234.8474549024104,"y":18440.047454226187},"targetPosition":{"x":2989.743897483906,"y":18626.71701292928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2fe07cd8-53ed-4533-a747-05b3906b4755","savedPayload":{"position":{"x":3017.4142713211113,"y":18811.34435385075},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Mean Length","project":"Foundations","points":[{"type":"Point","name":"Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)/2\ny = record.previous.min + record.previous.meanLength","project":"Foundations","id":"c8b8a404-7746-458c-91a4-61d13114c824","savedPayload":{"position":{"x":3789.0393780043614,"y":18385.9339285127},"targetPosition":{"x":3464.4659419795025,"y":18673.10931625475},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2b2ed3d9-a095-403e-8ed8-62f7e73e9f1c","savedPayload":{"position":{"x":3464.4659419795025,"y":18673.10931625475},"targetPosition":{"x":3140.092531282282,"y":18960.68047341169},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.min + record.meanLength","project":"Foundations","id":"372fd8b2-9346-4c0a-8465-cb4e2ece90bc","savedPayload":{"position":{"x":3989.842097125742,"y":18787.216471546242},"targetPosition":{"x":3565.0225702069856,"y":18874.041740612527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"628ac9f1-445b-4638-8fd5-aa62f6fd859c","savedPayload":{"position":{"x":3565.0225702069856,"y":18874.041740612527},"targetPosition":{"x":3140.092531282282,"y":18960.68047341169},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"86515391-e909-4183-a0bb-2f6b6d452087","savedPayload":{"position":{"x":3140.383792480221,"y":18960.369372117664},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"avgRef","project":"Foundations","points":[{"type":"Point","name":"Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)/2\ny = record.previous.min + record.previous.avgRef","project":"Foundations","id":"a231e15f-f884-4326-983c-001a812d2e08","savedPayload":{"position":{"x":3694.16531194211,"y":18694.203971131825},"targetPosition":{"x":3404.9509945914288,"y":18775.333017529032},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"41fec509-9af9-4ef7-b947-90382ad5ee5d","savedPayload":{"position":{"x":3404.9509945914288,"y":18775.333017529032},"targetPosition":{"x":3106.2314933687667,"y":18860.09024923567},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.min + record.avgRef","project":"Foundations","id":"69d5c95c-ec98-4656-9057-54ab9fc64a1e","savedPayload":{"position":{"x":3704.1656952582307,"y":18996.2017323469},"targetPosition":{"x":3404.8182784720557,"y":18935.511211889676},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9703549c-8ca6-4293-b4ec-83a4f899c806","savedPayload":{"position":{"x":3404.8182784720557,"y":18935.511211889676},"targetPosition":{"x":3106.2314933687667,"y":18860.09024923567},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3fe2df6a-c2fe-4f66-8529-c959ba7dd010","savedPayload":{"position":{"x":3186.275332944584,"y":19148.00891042361},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Candle Min","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 0.4,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"e19cb185-a1ae-4595-b22f-825aabca3f15","savedPayload":{"position":{"x":4013.3832217761355,"y":19372.288738743868},"targetPosition":{"x":3580.05833729394,"y":19354.397964258522},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0c47d43f-28d6-4e22-bcab-ce1a5ba86b13","savedPayload":{"position":{"x":3580.05833729394,"y":19354.397964258522},"targetPosition":{"x":3146.5074321162247,"y":19336.786001080854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin","project":"Foundations","id":"aeb3daf8-939c-472d-a653-bb053b201626","savedPayload":{"position":{"x":3540.3237881457353,"y":19519.037120292287},"targetPosition":{"x":3146.5074321162247,"y":19336.786001080854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin","id":"84c72ff6-fc9c-4869-bd8e-ea8404df0a0f"}}},{"type":"Polygon Vertex","name":"End","project":"Foundations","id":"cf9cdbd9-6a4d-4958-906f-555616617a31","savedPayload":{"position":{"x":3456.072331929103,"y":19633.313111001436},"targetPosition":{"x":3146.5074321162247,"y":19336.786001080854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End","id":"b077cf02-7c54-4023-9182-4de81327ff35"}}}],"id":"0e718fe1-b457-49b9-a1cd-118bd9f111f4","savedPayload":{"position":{"x":3146.5074321162247,"y":19336.786001080854},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Mean Length","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 0.4,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"51351071-cd12-48d6-aa76-8755bd6322b4","savedPayload":{"position":{"x":3781.057188158209,"y":19920.284927464694},"targetPosition":{"x":3398.4394046001344,"y":19716.222880712943},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"8487ed2a-b56a-4d41-895c-569bf127fedc","savedPayload":{"position":{"x":3398.4394046001344,"y":19716.222880712943},"targetPosition":{"x":3031.077500069283,"y":19489.372737950747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin","project":"Foundations","id":"4db28f87-f9dd-4420-87bc-d210699f8a01","savedPayload":{"position":{"x":3306.7091755733545,"y":19824.703324756287},"targetPosition":{"x":3031.077500069283,"y":19489.372737950747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin","id":"2b2ed3d9-a095-403e-8ed8-62f7e73e9f1c"}}},{"type":"Polygon Vertex","name":"End","project":"Foundations","id":"a4fa988d-7488-4bf4-90f9-2ee6fd939475","savedPayload":{"position":{"x":3179.602605602917,"y":19893.734073694017},"targetPosition":{"x":3031.077500069283,"y":19489.372737950747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End","id":"628ac9f1-445b-4638-8fd5-aa62f6fd859c"}}}],"id":"32840d7a-c3be-4c5c-8604-ddec41903a8e","savedPayload":{"position":{"x":3031.077500069283,"y":19489.372737950747},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"avgRef","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 0.4,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Foundations","id":"dc036a39-a0d7-43f5-ae0a-f49f80566f35","savedPayload":{"position":{"x":3344.6927878107217,"y":20287.938268319842},"targetPosition":{"x":3088.525795221851,"y":19937.867215200873},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"332c16f9-b95f-4a5d-a0a7-825adec7b190","savedPayload":{"position":{"x":3088.525795221851,"y":19937.867215200873},"targetPosition":{"x":2854.636673442521,"y":19576.71832846637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin","project":"Foundations","id":"6df63fd0-62c4-49d9-aa62-43e4ebb9e2a3","savedPayload":{"position":{"x":2957.137120213716,"y":19998.52791081622},"targetPosition":{"x":2854.636673442521,"y":19576.71832846637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin","id":"41fec509-9af9-4ef7-b947-90382ad5ee5d"}}},{"type":"Polygon Vertex","name":"End","project":"Foundations","id":"66870fcb-caf4-4e03-9db2-4f7fc0f8cae2","savedPayload":{"position":{"x":2788.400712830722,"y":20005.80926218142},"targetPosition":{"x":2854.636673442521,"y":19576.71832846637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End","id":"9703549c-8ca6-4293-b4ec-83a4f899c806"}}}],"id":"b504d259-c93f-4dfa-af0f-ffc23b3e616d","savedPayload":{"position":{"x":2854.636673442521,"y":19576.71832846637},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"dc146044-78b9-46c7-8e91-47619c333444","savedPayload":{"position":{"x":2752.3091741782973,"y":19154.58899893521},"targetPosition":{"x":2328.0907190410617,"y":19064.787018629508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Basic Candles","config":"{ \n\"codeName\": \"Basic-Candles\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"b94b9d37-1552-4a01-b14b-4897feedd52f","savedPayload":{"position":{"x":3064.992134307644,"y":19060.123574952522},"targetPosition":{"x":2645.974111418096,"y":19174.198745397996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6c416dd7-5075-49cc-b404-52fcca7a314c","savedPayload":{"position":{"x":2645.974111418096,"y":19174.198745397996},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Size","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.size","project":"Foundations","id":"7ab67e86-30c4-4d4c-9048-156de658edaa","savedPayload":{"position":{"x":2932.1792242346746,"y":19510.00630562548},"targetPosition":{"x":2524.621875573481,"y":19378.665459485797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84776c6f-6b89-4889-a119-f407ad30a39b","savedPayload":{"position":{"x":2524.621875573481,"y":19378.665459485797},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Upper Shadow %","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.upperShadowPercent","project":"Foundations","id":"1515c038-a83d-4a33-803d-93f19df9d44f","savedPayload":{"position":{"x":2665.743200225137,"y":19915.178940332728},"targetPosition":{"x":2388.6246811440233,"y":19581.829521968906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5bfcb212-425e-481c-93ee-4ddfe0365d04","savedPayload":{"position":{"x":2388.6246811440233,"y":19581.829521968906},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Body %","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.bodyPercent","project":"Foundations","id":"13fb74c6-4320-4755-b896-e3c15b507a8c","savedPayload":{"position":{"x":2217.6626321073145,"y":20109.588672897},"targetPosition":{"x":2164.4364453737326,"y":19679.068072411777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4787fdfa-a1b4-4252-be30-1c394ae28d23","savedPayload":{"position":{"x":2164.4364453737326,"y":19679.068072411777},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Lower Shadow %","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.lowerShadowPercent","project":"Foundations","id":"621a0736-7286-407f-be3c-7f9237c1c4e6","savedPayload":{"position":{"x":1735.7871207121698,"y":20030.675867695973},"targetPosition":{"x":1923.453769724576,"y":19639.6149160824},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"10570ba3-e68c-4aa0-83b9-daed46a61cee","savedPayload":{"position":{"x":1923.453769724576,"y":19639.6149160824},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"Nbodies\"","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.Nbodies","project":"Foundations","id":"1ae2288d-9479-410d-9243-21430691060b","savedPayload":{"position":{"x":1372.431977043334,"y":19703.461291186337},"targetPosition":{"x":1741.7463279676067,"y":19475.979291881966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"34f62235-4353-4f23-8630-841fbee8665b","savedPayload":{"position":{"x":1741.7463279676067,"y":19475.979291881966},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"dojiFactor\" %","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.dojiFactor","project":"Foundations","id":"165f2a72-3eac-4740-8445-c9aa133e0ae4","savedPayload":{"position":{"x":1243.5738955116867,"y":19232.437105003395},"targetPosition":{"x":1677.3247072111735,"y":19240.40349000022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8fe17343-1ae4-4ba8-990a-bfe78872d998","savedPayload":{"position":{"x":1677.3247072111735,"y":19240.40349000022},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"sizeFactor\" %","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.sizeFactor","project":"Foundations","id":"6d9b3c35-1b25-46fb-8b16-ad551cf53493","savedPayload":{"position":{"x":1445.2886934898543,"y":18792.994619102887},"targetPosition":{"x":1750.6645036768023,"y":19007.14598342125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6c2bd7cb-ea2a-48fe-9328-6e7cf397abe5","savedPayload":{"position":{"x":1750.6645036768023,"y":19007.14598342125},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"Nlengths\"","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.Nlengths","project":"Foundations","id":"42a0f840-7b6f-4e38-ac13-442a40767d70","savedPayload":{"position":{"x":1765.5920550013343,"y":18452.79740026814},"targetPosition":{"x":1938.4315627863234,"y":18850.512730455863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"26d5e8b8-22fc-40fc-bb28-c3d5272845d0","savedPayload":{"position":{"x":1938.4315627863234,"y":18850.512730455863},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Average Size Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.sizeMethod","project":"Foundations","id":"867e57e7-6fc8-4e52-834d-f20f077f37fd","savedPayload":{"position":{"x":2216.0569970031465,"y":18334.56991999282},"targetPosition":{"x":2146.6869605550946,"y":18763.27017896996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"87d0bb1d-c8e2-47a6-85cc-4e747082305f","savedPayload":{"position":{"x":2146.6869605550946,"y":18763.27017896996},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7e6dc8b6-bdeb-4f1a-bf39-a239fa100200","savedPayload":{"position":{"x":2111.2757513842116,"y":19248.349291894905},"targetPosition":{"x":2328.0907190410617,"y":19064.787018629508},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"09e0a24c-ead1-40c6-9e43-72b46e4294c5","savedPayload":{"position":{"x":2514.2789220500163,"y":18810.258336358525},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"One-Candle Patterns","config":"{ \n\"codeName\": \"One-Candle-Patterns\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"One-Candle Pattern","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Bearish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"e175ab11-cdad-4cfa-bc0e-e9d68fd56419","savedPayload":{"position":{"x":3080.8449301094734,"y":18746.352422980795},"targetPosition":{"x":2867.192448127458,"y":18981.700545824435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f0e4b32d-4c67-44a9-b215-46dd2de99095","savedPayload":{"position":{"x":2867.192448127458,"y":18981.700545824435},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"ad0cc3d5-6a7a-45ac-b7db-41438836230c","savedPayload":{"position":{"x":3302.756198451276,"y":19045.48227567612},"targetPosition":{"x":3014.9586219710072,"y":19180.865349185882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23dc1c78-a55d-482c-be5b-f6893e5294c7","savedPayload":{"position":{"x":3014.9586219710072,"y":19180.865349185882},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.03","project":"Foundations","id":"16686f17-868b-406b-a3ab-f4e9dbc8a002","savedPayload":{"position":{"x":3393.481687658881,"y":19406.212262641275},"targetPosition":{"x":3075.621361155667,"y":19421.38751332956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2c9565a9-49d5-4f04-91ad-a073ff669a46","savedPayload":{"position":{"x":3075.621361155667,"y":19421.38751332956},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.03","project":"Foundations","id":"1c6a13b5-d22c-4c2f-b692-a387651394ab","savedPayload":{"position":{"x":3338.101565844816,"y":19773.766967852527},"targetPosition":{"x":3038.5214096448362,"y":19666.4003294984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fe68b37d-0bf8-4347-9e38-4013fa120bc8","savedPayload":{"position":{"x":3038.5214096448362,"y":19666.4003294984},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"7de429ac-d43c-4d1f-970a-69cfdcbc1fcc","savedPayload":{"position":{"x":3146.7507593779446,"y":20093.10491765014},"targetPosition":{"x":2911.103971327855,"y":19879.111574348302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a4e0461d-4d13-4a01-9332-3fd94aa6647a","savedPayload":{"position":{"x":2911.103971327855,"y":19879.111574348302},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"e156a730-1cf6-40a2-8272-8ba1ff8534a7","savedPayload":{"position":{"x":2847.504911126409,"y":20314.510612767343},"targetPosition":{"x":2711.6588493404197,"y":20026.84675988325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7b205c46-8dc6-4e0b-bca6-258a84c652c5","savedPayload":{"position":{"x":2711.6588493404197,"y":20026.84675988325},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bearishArrowHead","project":"Foundations","id":"459bad82-6540-43d3-8c3c-73b119d4dfed","savedPayload":{"position":{"x":2486.1439746701617,"y":20404.88499446093},"targetPosition":{"x":2471.050898579473,"y":20086.86540205742},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"71bbdced-dc17-4019-a104-c37bd0ecdc98","savedPayload":{"position":{"x":2471.050898579473,"y":20086.86540205742},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fccdf048-5edb-4377-9f0e-27a4c21e21f1","savedPayload":{"position":{"x":2468.729377774256,"y":19383.163540792295},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Trend Line","project":"Foundations","points":[{"type":"Point","name":"Trend Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trendLine\n","project":"Foundations","id":"1b000a16-4143-4eb2-8b9c-9661ddad10ed","savedPayload":{"position":{"x":2678.5524092125706,"y":19634.00689373895},"targetPosition":{"x":2371.939021173617,"y":19549.25122019482},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0a20e46e-5535-4cb4-b34a-36faec96f4da","savedPayload":{"position":{"x":2371.939021173617,"y":19549.25122019482},"targetPosition":{"x":2065.498034888511,"y":19464.270163342197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trendLine","project":"Foundations","id":"f159d45c-483e-4c46-b6ef-b1cd92d00cb7","savedPayload":{"position":{"x":2225.5647753152516,"y":20080.337715796893},"targetPosition":{"x":2145.634134277254,"y":19772.207931816487},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"58992b77-271b-4362-b130-251d65d8be55","savedPayload":{"position":{"x":2145.634134277254,"y":19772.207931816487},"targetPosition":{"x":2065.498034888511,"y":19464.270163342197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"edfd4367-c042-4fa0-8f77-31c218fc8d78","savedPayload":{"position":{"x":2120.2190763748877,"y":19400.096234833734},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Bullish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"fba54222-55a5-437d-92aa-756f08eecdb5","savedPayload":{"position":{"x":2999.412567559135,"y":19899.032294002413},"targetPosition":{"x":2681.9701834259977,"y":19879.026095805973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e8aef2aa-6d0c-42f5-82a4-7c37a157c8de","savedPayload":{"position":{"x":2681.9701834259977,"y":19879.026095805973},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"187b028b-4696-4003-90a1-b5beb8ea2ba3","savedPayload":{"position":{"x":2903.9571137125095,"y":20258.872793327308},"targetPosition":{"x":2618.2030164252683,"y":20118.54612774904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b834103f-86be-4106-ac3c-47b326cd97b4","savedPayload":{"position":{"x":2618.2030164252683,"y":20118.54612774904},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.97","project":"Foundations","id":"e51d81db-649a-4b1b-8aad-ed2f24a9affa","savedPayload":{"position":{"x":2677.939859033446,"y":20554.5275394061},"targetPosition":{"x":2467.717629575909,"y":20315.606213759795},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"54a1db25-bb24-4ef9-bcbd-1432848214fd","savedPayload":{"position":{"x":2467.717629575909,"y":20315.606213759795},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.97","project":"Foundations","id":"bb33e4b3-dea3-40d4-89d6-4621df7a0ae0","savedPayload":{"position":{"x":2355.991520902866,"y":20741.420421467054},"targetPosition":{"x":2253.303182385527,"y":20440.284648501744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"800f7290-42e1-4970-a00c-f4a5cd30312b","savedPayload":{"position":{"x":2253.303182385527,"y":20440.284648501744},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"a09fda1a-0f15-45d2-92ae-e780435c819e","savedPayload":{"position":{"x":1987.5102180693102,"y":20790.88196958961},"targetPosition":{"x":2007.5409036627789,"y":20473.08229622266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4a83e816-d5a4-47f0-a30e-3f5e5320147e","savedPayload":{"position":{"x":2007.5409036627789,"y":20473.08229622266},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"1b3b0d03-bef2-4f05-9460-19227819c39b","savedPayload":{"position":{"x":1627.6078749458138,"y":20694.85680047352},"targetPosition":{"x":1767.851751856746,"y":20409.279505967876},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6806791-bd74-413b-b86c-61383118cba6","savedPayload":{"position":{"x":1767.851751856746,"y":20409.279505967876},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bullishArrowHead","project":"Foundations","id":"931a9f64-7ec8-44a9-8555-6d03477940f2","savedPayload":{"position":{"x":1332.0058008190244,"y":20468.62831970925},"targetPosition":{"x":1570.9393303684374,"y":20258.574544207513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2f37b7be-5805-419d-a0a8-3e2fc5eb9e3b","savedPayload":{"position":{"x":1570.9393303684374,"y":20258.574544207513},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2591fc95-5f9b-409c-8816-11a3dd6d8581","savedPayload":{"position":{"x":2098.092518179368,"y":19748.368088421616},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Bearish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bearish Reversal\" || record.forecast === \"Bearish Continuation\" ","project":"Foundations","id":"c92a8076-d1cf-4879-88e2-16f89c878649","savedPayload":{"position":{"x":2350.9770800043334,"y":20119.752507833793},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"921dec12-c29d-4656-8ea5-6e5fc7c92469","savedPayload":{"position":{"x":2501.905121399439,"y":20477.082067254778},"targetPosition":{"x":2256.745753999443,"y":20274.425998150866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d7ca8665-bd27-421a-be79-e5b48c4ffd3f","savedPayload":{"position":{"x":2256.745753999443,"y":20274.425998150866},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Foundations","id":"2360af46-2b53-4cea-a26b-019107a4e4dc","savedPayload":{"position":{"x":2300.597744523391,"y":20659.78179312054},"targetPosition":{"x":2122.516414849004,"y":20396.0415923759},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1beaa578-f91e-4eb9-bcc9-4c979bc9a87c","savedPayload":{"position":{"x":2122.516414849004,"y":20396.0415923759},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"6c20d736-5211-4bb1-836f-3ee460ba4f75","savedPayload":{"position":{"x":1832.214783814059,"y":20501.94120019898},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"f0e4b32d-4c67-44a9-b215-46dd2de99095"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"7870b61d-7540-4f9e-9d57-bc8b54dab81d","savedPayload":{"position":{"x":1738.9541872117916,"y":20505.377905270125},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"23dc1c78-a55d-482c-be5b-f6893e5294c7"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"666d3979-14ea-4753-8d79-36a17ace6f3b","savedPayload":{"position":{"x":1647.3398250125247,"y":20494.94813973253},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"2c9565a9-49d5-4f04-91ad-a073ff669a46"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"58596c8a-eab1-4926-a006-4c287afd7096","savedPayload":{"position":{"x":1558.7581009651767,"y":20471.43853722881},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"fe68b37d-0bf8-4347-9e38-4013fa120bc8"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"e6073465-7636-48b1-8344-5e82a314ac1d","savedPayload":{"position":{"x":1474.746583144315,"y":20435.517123066646},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"a4e0461d-4d13-4a01-9332-3fd94aa6647a"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"87a3f44c-5361-4e65-a9f3-1c5a461600b0","savedPayload":{"position":{"x":1396.8724749228968,"y":20387.996008736984},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"7b205c46-8dc6-4e0b-bca6-258a84c652c5"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"dcd75a74-5275-4181-8801-8bb625ab2545","savedPayload":{"position":{"x":1319.5782461135022,"y":20322.0766452818},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"71bbdced-dc17-4019-a104-c37bd0ecdc98"}}}],"id":"d503108f-9b4f-4aae-9e99-b92e1aedb6c8","savedPayload":{"position":{"x":1832.6575089898834,"y":19777.02591209868},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"8b777f5a-b79e-45c5-ae85-3693d946b577","savedPayload":{"position":{"x":1869.853171656414,"y":20099.63718397527},"targetPosition":{"x":1806.0323727179748,"y":19806.442496787102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"9ec3107b-2173-46b2-b831-7144910bd2ed","savedPayload":{"position":{"x":1806.0323727179748,"y":19806.442496787102},"targetPosition":{"x":1756.0359408061304,"y":19455.13752574431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Line End","project":"Foundations","id":"66cee7f2-7951-4c23-84d9-8af01e017f34","savedPayload":{"position":{"x":1561.8831096034519,"y":19759.237933852222},"targetPosition":{"x":1756.0359408061304,"y":19455.13752574431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line End","id":"58992b77-271b-4362-b130-251d65d8be55"}}},{"type":"Polygon Vertex","name":"Trend Line Begin","project":"Foundations","id":"968f315d-33e1-4866-b061-42fb61964ad6","savedPayload":{"position":{"x":1406.8497611531275,"y":19543.11831407684},"targetPosition":{"x":1756.0359408061304,"y":19455.13752574431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line Begin","id":"0a20e46e-5535-4cb4-b34a-36faec96f4da"}}}],"id":"2e0fe089-4dae-4895-b46b-4f5e07ac9926","savedPayload":{"position":{"x":1738.3877277845168,"y":19440.51804634741},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bullish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bullish Reversal\" || record.forecast === \"Bullish Continuation\" ","project":"Foundations","id":"e32f5ba5-7e4e-4b48-9255-985134b35bf6","savedPayload":{"position":{"x":1471.6957260684503,"y":20186.904119974984},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"dc4c1077-65c7-4b76-8420-ea719c497798","savedPayload":{"position":{"x":1287.1566181025773,"y":20528.443882008352},"targetPosition":{"x":1291.1073148502146,"y":20208.64155547604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"8f42597b-9b13-46a3-b926-bf79570f27eb","savedPayload":{"position":{"x":1291.1073148502146,"y":20208.64155547604},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}","project":"Foundations","id":"97b28c5b-f7c8-41d4-82a7-2db8fe1bd533","savedPayload":{"position":{"x":1015.9337099747281,"y":20485.64531791023},"targetPosition":{"x":1111.283076602438,"y":20181.030283687556},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"fc855e6f-bb88-485d-8079-99653a800a36","savedPayload":{"position":{"x":1111.283076602438,"y":20181.030283687556},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"6f1e0d8e-a1a7-4fc7-ab01-d2e4d5cb0807","savedPayload":{"position":{"x":846.039044048026,"y":20017.94181492224},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"e8aef2aa-6d0c-42f5-82a4-7c37a157c8de"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"7bff821f-bb70-4a9f-89b9-74bd1dcde01f","savedPayload":{"position":{"x":784.8170995781256,"y":19946.73815891691},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"b834103f-86be-4106-ac3c-47b326cd97b4"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"e14aa3b8-ed10-4358-87db-81d0f2fd580c","savedPayload":{"position":{"x":734.3937745412113,"y":19869.00175603716},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"54a1db25-bb24-4ef9-bcbd-1432848214fd"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"fa285436-8897-49fa-81bf-bcf727e368de","savedPayload":{"position":{"x":696.0585924480438,"y":19785.29825439155},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"800f7290-42e1-4970-a00c-f4a5cd30312b"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"cb9d9c29-9b41-42ba-bb6b-3e63dcbd253e","savedPayload":{"position":{"x":671.7308138341104,"y":19697.013607421773},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"4a83e816-d5a4-47f0-a30e-3f5e5320147e"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"56ccabba-f502-416d-92ff-da20ee90ddf3","savedPayload":{"position":{"x":662.7383136875033,"y":19606.371881746123},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"c6806791-bd74-413b-b86c-61383118cba6"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"688ebb45-45d7-4e2a-bfbc-f0bb799b2360","savedPayload":{"position":{"x":667.1931005166225,"y":19504.836576323876},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"2f37b7be-5805-419d-a0a8-3e2fc5eb9e3b"}}}],"id":"2cd7982f-ecc8-41ce-8b27-ede1d1ad7d8c","savedPayload":{"position":{"x":1393.3879915113357,"y":19496.397325469276},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"0a02f148-0036-4d1c-aac5-a4e4ee5c25e7","savedPayload":{"position":{"x":1904.3472109186077,"y":19180.85809022492},"targetPosition":{"x":1841.8165061507789,"y":18584.032417983835},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"One-Candle Patterns","config":"{ \n\"codeName\": \"One-Candle-Patterns\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Pattern Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"664bc7e8-5c76-4dea-82ad-acef43eaa2da","savedPayload":{"position":{"x":1617.2992773611513,"y":19054.655161558156},"targetPosition":{"x":1541.725611951988,"y":18763.77367310407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"119aa231-cf07-40a8-98ee-679e8d4e99ce","savedPayload":{"position":{"x":1541.725611951988,"y":18763.77367310407},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Direction","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Foundations","id":"d4102f27-72a7-412c-b9b4-244e3ef5100d","savedPayload":{"position":{"x":1159.319282441793,"y":18921.892184975106},"targetPosition":{"x":1339.3292881889174,"y":18681.41185242583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2409211c-7992-4b1a-8273-25ce7e284b72","savedPayload":{"position":{"x":1339.3292881889174,"y":18681.41185242583},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Forecast","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.forecast","project":"Foundations","id":"19821933-d558-452e-9dc0-5df90116fcc1","savedPayload":{"position":{"x":919.1114024700837,"y":18458.831272457523},"targetPosition":{"x":1219.2161818569257,"y":18449.857733587392},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e240fe07-156c-4766-8fe0-f123781842ef","savedPayload":{"position":{"x":1219.2161818569257,"y":18449.857733587392},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendMethod","project":"Foundations","id":"7541dc87-d801-48bc-b2d8-391e605c0c5e","savedPayload":{"position":{"x":1131.1758950951407,"y":17982.83366789137},"targetPosition":{"x":1325.2611531029725,"y":18211.840454406403},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e0c328ed-84b7-43a2-bfb2-274d1b1d3bae","savedPayload":{"position":{"x":1325.2611531029725,"y":18211.840454406403},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Period","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Foundations","id":"6b66e742-6d13-43d6-a00f-a6ed9d070249","savedPayload":{"position":{"x":1634.5538332617143,"y":17851.48271774591},"targetPosition":{"x":1577.2690905267955,"y":18146.234517687204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e457e54c-7cbb-4866-9b67-3bb71332e2c5","savedPayload":{"position":{"x":1577.2690905267955,"y":18146.234517687204},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendLine","project":"Foundations","id":"e33fff96-c3f5-4376-8d90-4feafc0df08b","savedPayload":{"position":{"x":2040.3453152022958,"y":18103.08333606556},"targetPosition":{"x":1773.8205455644056,"y":18240.49665170587},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"42d2f0eb-65fa-4358-af25-484517433307","savedPayload":{"position":{"x":1773.8205455644056,"y":18240.49665170587},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d2af80dc-8d17-42f3-b88a-af1726c59859","savedPayload":{"position":{"x":1519.7744713517714,"y":18440.997313279913},"targetPosition":{"x":1841.8165061507789,"y":18584.032417983835},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"14f83391-e4a6-470c-90c0-19763f83429b","savedPayload":{"position":{"x":1843.8809875097704,"y":18592.094209473187},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Two-Candles Patterns","config":"{ \n\"codeName\": \"Two-Candles Patterns\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"Two-Candles Patterns","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Bearish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"7dc394b3-ca00-4738-a554-420b393aa4f8","savedPayload":{"position":{"x":2195.72664109528,"y":19098.49208088335},"targetPosition":{"x":1905.6107409976103,"y":18967.820911851388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7291f0d5-78e1-4d7c-a73d-2068e491344b","savedPayload":{"position":{"x":1905.6107409976103,"y":18967.820911851388},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"cfdc25f2-f236-4fd0-a09c-11759c6a4e07","savedPayload":{"position":{"x":1979.6165060384847,"y":19401.476843512814},"targetPosition":{"x":1761.4221215259677,"y":19169.551964755992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"87745033-dc64-4d86-8579-29cf35124f9a","savedPayload":{"position":{"x":1761.4221215259677,"y":19169.551964755992},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.04","project":"Foundations","id":"f30d7904-2195-4bab-93d4-d5083000fe6b","savedPayload":{"position":{"x":1664.2344869467343,"y":19599.03123109803},"targetPosition":{"x":1551.520168497762,"y":19301.490499630032},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"87fc7e3a-455f-49bb-ab44-fc06ba845f00","savedPayload":{"position":{"x":1551.520168497762,"y":19301.490499630032},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.04","project":"Foundations","id":"f29b34a0-8604-4cde-b52c-237a422ccb31","savedPayload":{"position":{"x":1297.802246042109,"y":19660.60125008331},"targetPosition":{"x":1307.257273112402,"y":19342.425865039393},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2bab7192-a08c-4461-b36e-f369491dfd42","savedPayload":{"position":{"x":1307.257273112402,"y":19342.425865039393},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"20df1362-6e33-45c3-bf48-c4a76035b428","savedPayload":{"position":{"x":935.0327412310944,"y":19577.03772812304},"targetPosition":{"x":1065.5586532910347,"y":19286.745337813474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3c9d80e6-ad20-4b47-a8f5-1bf19a0b80e2","savedPayload":{"position":{"x":1065.5586532910347,"y":19286.745337813474},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"64a8c860-86c4-40da-9ca0-d5e424ade757","savedPayload":{"position":{"x":631.7888178401663,"y":19360.980236245126},"targetPosition":{"x":863.5695451237589,"y":19142.822813284918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6a0d716-6534-453b-9d0f-a8c6faa502f0","savedPayload":{"position":{"x":863.5695451237589,"y":19142.822813284918},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bearishArrowHead","project":"Foundations","id":"62fc84a0-55e5-452c-b72d-4c91174ea85a","savedPayload":{"position":{"x":434.43056831295326,"y":19045.20651584465},"targetPosition":{"x":732.0195430902495,"y":18932.42318977743},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fef9ea3b-84c5-43cd-9602-96f8170065bd","savedPayload":{"position":{"x":732.0195430902495,"y":18932.42318977743},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9020cd21-a011-4b59-aec4-56469a5ce79f","savedPayload":{"position":{"x":1327.4442603114512,"y":18671.595550300277},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Trend Line","project":"Foundations","points":[{"type":"Point","name":"Trend Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trendLine\n","project":"Foundations","id":"aed6b5b4-e6e5-4e5c-a13b-1d707c93c15a","savedPayload":{"position":{"x":1227.5652980273262,"y":19012.75883673778},"targetPosition":{"x":1213.516360777041,"y":18694.384235986516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"691a374a-ab65-4dc5-b788-979162f87185","savedPayload":{"position":{"x":1213.516360777041,"y":18694.384235986516},"targetPosition":{"x":1198.8882449174125,"y":18354.283862231532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trendLine","project":"Foundations","id":"9b3acde4-3360-4869-8685-c08922111bd5","savedPayload":{"position":{"x":643.6905502953996,"y":18709.29589503549},"targetPosition":{"x":911.949394997886,"y":18537.96603627632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1e2e8a50-8a93-4696-9ed7-f8ea1da75c5e","savedPayload":{"position":{"x":911.949394997886,"y":18537.96603627632},"targetPosition":{"x":1198.8882449174125,"y":18354.283862231532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7af63af8-4b52-4c71-b427-906a0eaa37d2","savedPayload":{"position":{"x":1206.9743846717793,"y":18338.578246681463},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Bullish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"7cd5ae63-7c34-4ce3-84f9-8de0b14fbafa","savedPayload":{"position":{"x":1073.3572103759761,"y":19377.05671068657},"targetPosition":{"x":994.5700125922958,"y":19068.71943471399},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"38b0018b-d162-492e-90b3-604efc79c16e","savedPayload":{"position":{"x":994.5700125922958,"y":19068.71943471399},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"3221cc5c-76c7-4335-bc1c-a781c1c7a6f4","savedPayload":{"position":{"x":702.1667932272649,"y":19397.285041624935},"targetPosition":{"x":747.1569478760975,"y":19082.18198252445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"66a65473-db28-42bf-8491-3497a35cc42b","savedPayload":{"position":{"x":747.1569478760975,"y":19082.18198252445},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.96","project":"Foundations","id":"5dbc1498-0b47-48cd-a37c-1a4f19f6c788","savedPayload":{"position":{"x":350.9999846965475,"y":19273.672980317464},"targetPosition":{"x":513.1924812069992,"y":18999.828410030525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cb37189b-fdb7-4cd7-aa78-1dfd71c8e614","savedPayload":{"position":{"x":513.1924812069992,"y":18999.828410030525},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.96","project":"Foundations","id":"1bcf2a18-15b8-4a2c-b7b6-1167c00ff5e9","savedPayload":{"position":{"x":73.87651109374201,"y":19025.061291040198},"targetPosition":{"x":328.56347058618485,"y":18834.204730153688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"aae0a6cc-e05b-402f-800c-807df07b1f37","savedPayload":{"position":{"x":328.56347058618485,"y":18834.204730153688},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"8011dcdd-1c27-4bcb-8ea6-3344573aa905","savedPayload":{"position":{"x":-87.02971477915708,"y":18689.351132284843},"targetPosition":{"x":221.36798116612772,"y":18610.54173930777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a5f609bd-7162-4155-8778-d085b000ef04","savedPayload":{"position":{"x":221.36798116612772,"y":18610.54173930777},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"37fa781c-1480-47fd-a862-39894108dc46","savedPayload":{"position":{"x":-107.20335720301227,"y":18318.192597426554},"targetPosition":{"x":207.92243856209825,"y":18363.163524108608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6edd83d4-739a-4651-9204-2a0f617e1256","savedPayload":{"position":{"x":207.92243856209825,"y":18363.163524108608},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bullishArrowHead","project":"Foundations","id":"65f9907e-ab3a-4ef4-a902-b8204afc49d7","savedPayload":{"position":{"x":16.485140691034758,"y":17966.931490806888},"targetPosition":{"x":290.30659238481894,"y":18129.128864711212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b98d1777-f3a2-4bcc-8312-6d89d1c6662e","savedPayload":{"position":{"x":290.30659238481894,"y":18129.128864711212},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"20da6d05-3166-4ba2-bd3c-b21770ae1958","savedPayload":{"position":{"x":865.6282381004057,"y":18431.584406822403},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Bearish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bearish Reversal\" || record.forecast === \"Bearish Continuation\" ","project":"Foundations","id":"bebcd91f-d028-4d8c-bc25-317d19f1b955","savedPayload":{"position":{"x":661.2834255513189,"y":18828.17056430762},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"8d874a62-2e9c-43e9-9632-e93a7e25d8c3","savedPayload":{"position":{"x":369.8325358981965,"y":19081.677832442525},"targetPosition":{"x":485.8930762706477,"y":18785.182823911993},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6e948385-96a4-40ba-b8db-eb11d079aad1","savedPayload":{"position":{"x":485.8930762706477,"y":18785.182823911993},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Foundations","id":"65302767-1fb6-4a56-b981-4ca898e3fc1f","savedPayload":{"position":{"x":134.71663270572753,"y":18945.766972505262},"targetPosition":{"x":329.57896375685596,"y":18695.428763387565},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6365634c-c753-4be1-9f4e-d81a88690b96","savedPayload":{"position":{"x":329.57896375685596,"y":18695.428763387565},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"952bb578-3cc3-4576-b7dd-a043f2b4d719","savedPayload":{"position":{"x":137.54595356950085,"y":18451.66451690792},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"7291f0d5-78e1-4d7c-a73d-2068e491344b"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"bc4ee454-7c2b-4808-a99c-002afae05d39","savedPayload":{"position":{"x":105.67634668296887,"y":18363.70208971497},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"87745033-dc64-4d86-8579-29cf35124f9a"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"6ad8a90c-4d6e-47ed-a4be-ae3a5684b26d","savedPayload":{"position":{"x":86.96060272565228,"y":18273.261845624096},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"87fc7e3a-455f-49bb-ab44-fc06ba845f00"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"a49d5c98-f797-45ec-832a-c89de61c5030","savedPayload":{"position":{"x":81.81793337247291,"y":18181.661462412732},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"2bab7192-a08c-4461-b36e-f369491dfd42"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"5ee4c947-de43-4212-adf9-28d28820da8e","savedPayload":{"position":{"x":89.92446734741316,"y":18090.590554997452},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"3c9d80e6-ad20-4b47-a8f5-1bf19a0b80e2"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"c6e490ea-bdfd-4738-84e7-dcd8e1078605","savedPayload":{"position":{"x":112.09773933554607,"y":18002.158412882738},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"c6a0d716-6534-453b-9d0f-a8c6faa502f0"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"2aaa39e8-be04-491e-862e-b1bb03c8d29d","savedPayload":{"position":{"x":150.95643524521438,"y":17908.260169596124},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"fef9ea3b-84c5-43cd-9602-96f8170065bd"}}}],"id":"49566c3d-5038-4737-a68a-4f1f99a53296","savedPayload":{"position":{"x":756.3254536113964,"y":18187.85352139228},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"5d90400c-c680-452a-b5d6-dd01f3483a67","savedPayload":{"position":{"x":451.4061846807126,"y":18328.23916504679},"targetPosition":{"x":725.7402688206748,"y":18167.571085284675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6ab5c6b9-d4e4-4b61-a135-17bb3a0204cb","savedPayload":{"position":{"x":725.7402688206748,"y":18167.571085284675},"targetPosition":{"x":1037.158326324472,"y":17991.83786227524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Line End","project":"Foundations","id":"d99e5489-5977-4ca7-9d11-a65feaeb3e1e","savedPayload":{"position":{"x":683.7732727352886,"y":17899.872713256853},"targetPosition":{"x":1037.158326324472,"y":17991.83786227524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line End","id":"1e2e8a50-8a93-4696-9ed7-f8ea1da75c5e"}}},{"type":"Polygon Vertex","name":"Trend Line Begin","project":"Foundations","id":"0f83b930-9073-41a5-a3e6-59ea6b3ebafd","savedPayload":{"position":{"x":842.5294567868368,"y":17728.278050186207},"targetPosition":{"x":1037.158326324472,"y":17991.83786227524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line Begin","id":"691a374a-ab65-4dc5-b788-979162f87185"}}}],"id":"f826e8bf-cc5c-4b7f-9d15-1fc6a45d7ced","savedPayload":{"position":{"x":1054.4513436660054,"y":17996.350325190193},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bullish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bullish Reversal\" || record.forecast === \"Bullish Continuation\" ","project":"Foundations","id":"edbfaf8f-8507-4d7b-9057-353f9571e615","savedPayload":{"position":{"x":329.13999908540427,"y":18009.978642156617},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"010c4131-393a-474e-98af-444ebfbb7a8d","savedPayload":{"position":{"x":-52.527714717980416,"y":17939.245254592694},"targetPosition":{"x":252.10025806643534,"y":17846.194207603803},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5f6e62fc-4d25-4af4-86df-ca18bdd1e897","savedPayload":{"position":{"x":252.10025806643534,"y":17846.194207603803},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}","project":"Foundations","id":"51545ef3-4202-4f31-8746-908b4d04e273","savedPayload":{"position":{"x":-93.63968108287008,"y":17670.486842659964},"targetPosition":{"x":224.45348297978126,"y":17667.46176191518},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"504af6cf-5682-4ec9-90f1-3b5ac174cb67","savedPayload":{"position":{"x":224.45348297978126,"y":17667.46176191518},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"e9090bdf-ffe5-4031-89d1-3de33dec1105","savedPayload":{"position":{"x":296.2801960645811,"y":17366.73130950318},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"38b0018b-d162-492e-90b3-604efc79c16e"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"4a190301-2d52-49ae-a061-9bb553ea1c0f","savedPayload":{"position":{"x":344.8492318946337,"y":17287.078638453677},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"66a65473-db28-42bf-8491-3497a35cc42b"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"f5a0eaa5-7837-4d60-8040-37f4353e3b27","savedPayload":{"position":{"x":404.1682454237489,"y":17216.527092611956},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"cb37189b-fdb7-4cd7-aa78-1dfd71c8e614"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"13577516-ccb2-469f-9d59-f5bc71c16e77","savedPayload":{"position":{"x":472.27708310617527,"y":17155.168760337583},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"aae0a6cc-e05b-402f-800c-807df07b1f37"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"9884c89e-fbb3-4101-b19f-0522b933175c","savedPayload":{"position":{"x":548.4968740693221,"y":17104.7351514593},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"a5f609bd-7162-4155-8778-d085b000ef04"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"a089c901-705c-4b1a-bf29-fca8669ad902","savedPayload":{"position":{"x":631.1625043962995,"y":17066.15834650045},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"6edd83d4-739a-4651-9204-2a0f617e1256"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"6a3d330f-6852-4cb0-80fe-72c3bf02aa31","savedPayload":{"position":{"x":728.6627277636035,"y":17037.81912025545},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"b98d1777-f3a2-4bcc-8312-6d89d1c6662e"}}}],"id":"ba0bcada-77c5-450e-a1fc-7708bcaca60b","savedPayload":{"position":{"x":887.3917500526622,"y":17683.795083610763},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"e0c63725-4cfb-4d1e-9b70-80343de2e9b3","savedPayload":{"position":{"x":1345.4501805427353,"y":18071.923229611886},"targetPosition":{"x":1841.6731826176947,"y":17877.711280918953},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Two-Candles Patterns","config":"{ \n\"codeName\": \"Two-Candles Patterns\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Pattern Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"6d2625d7-82c7-4186-95a7-8bfe0892446a","savedPayload":{"position":{"x":1397.660874241701,"y":17603.87077117183},"targetPosition":{"x":1650.8742931129782,"y":17442.59693000413},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f5538abe-a9aa-42ad-9c30-798dc41ddb80","savedPayload":{"position":{"x":1650.8742931129782,"y":17442.59693000413},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Direction","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Foundations","id":"7f273725-f758-4f3e-bc3a-d7d47f919c7a","savedPayload":{"position":{"x":1335.399782705088,"y":17086.862839363992},"targetPosition":{"x":1619.7147319711803,"y":17184.013459610185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e819599-22c9-4acd-ac77-92f18b20cb61","savedPayload":{"position":{"x":1619.7147319711803,"y":17184.013459610185},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Forecast","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.forecast","project":"Foundations","id":"43090bdd-e415-48e8-ba75-4b80d4f0aeee","savedPayload":{"position":{"x":1701.4913553769875,"y":16715.327054393056},"targetPosition":{"x":1802.7726813657573,"y":16998.21659527268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39649444-cba8-41d2-bb32-064f43cf8df4","savedPayload":{"position":{"x":1802.7726813657573,"y":16998.21659527268},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendMethod","project":"Foundations","id":"f7a45eca-7fe0-4837-b719-92e81fa0774d","savedPayload":{"position":{"x":2219.6409935016054,"y":16769.770218885817},"targetPosition":{"x":2061.872623168216,"y":17025.44698063584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6cb4eef6-735b-409a-92c4-fe2b2e1e82be","savedPayload":{"position":{"x":2061.872623168216,"y":17025.44698063584},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Period","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Foundations","id":"75c3e3bd-c749-463d-bae4-296abf83f078","savedPayload":{"position":{"x":2500.3733972303125,"y":17209.058000630794},"targetPosition":{"x":2202.2428684448278,"y":17245.165380240378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4c31ec17-bf6c-4dfc-8f42-1e7fe7e77297","savedPayload":{"position":{"x":2202.2428684448278,"y":17245.165380240378},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendLine","project":"Foundations","id":"d9e33fbf-8990-4363-b674-f1ec7f71bfcd","savedPayload":{"position":{"x":2331.110057389338,"y":17702.049492892656},"targetPosition":{"x":2117.8226198334523,"y":17491.616096790727},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d4f75b19-1a90-48d8-b6fe-9f064505ae93","savedPayload":{"position":{"x":2117.8226198334523,"y":17491.616096790727},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6426039f-b3dc-443b-bf6a-faa1dd1e3f2c","savedPayload":{"position":{"x":1904.0952458130341,"y":17281.22234910908},"targetPosition":{"x":1841.6731826176947,"y":17877.711280918953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3bf46641-3478-41fd-8407-0af20e72f30b","savedPayload":{"position":{"x":1843.8696151958356,"y":17887.281390754717},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Three-Candles Patterns","config":"{ \n\"codeName\": \"Three-Candles Patterns\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"Three-Candles Patterns","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Bearish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"050fd307-0763-423f-b0a7-488f1e22b2f0","savedPayload":{"position":{"x":1438.584999638042,"y":18276.482026675305},"targetPosition":{"x":1471.2081640418546,"y":17978.026548014397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b20f834d-a9d0-419e-87ce-c9d56cdfe948","savedPayload":{"position":{"x":1471.2081640418546,"y":17978.026548014397},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"ea09a04d-33f3-430d-9210-b60a0d93accf","savedPayload":{"position":{"x":1103.5358620806546,"y":18171.06859505426},"targetPosition":{"x":1247.9856495697604,"y":17907.642583588684},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d119f364-4c32-4605-afcb-025e62d32f20","savedPayload":{"position":{"x":1247.9856495697604,"y":17907.642583588684},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.05","project":"Foundations","id":"c472d80d-ff4c-4bdf-af76-b8fb1c9dd3f5","savedPayload":{"position":{"x":834.3371290446739,"y":17945.41465891187},"targetPosition":{"x":1068.6061790830172,"y":17757.30421542917},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0e94de71-51dc-4d00-81fc-db6a47af48e9","savedPayload":{"position":{"x":1068.6061790830172,"y":17757.30421542917},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.05","project":"Foundations","id":"c851f754-5148-4d6c-abef-446f4dcbf95c","savedPayload":{"position":{"x":671.9481969281296,"y":17633.886593613548},"targetPosition":{"x":960.413047449405,"y":17549.760383879864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"54f3f9d8-a0fd-489b-a280-5791c92afe4a","savedPayload":{"position":{"x":960.413047449405,"y":17549.760383879864},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"305bea41-e179-499b-bff8-687f861b575a","savedPayload":{"position":{"x":641.1069484058207,"y":17284.523492929984},"targetPosition":{"x":939.8684479850526,"y":17316.907453628504},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"75712c99-427f-4995-ad28-116f514f1b1d","savedPayload":{"position":{"x":939.8684479850526,"y":17316.907453628504},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"3fd2696f-e7e8-41f5-ae74-e757cb72b755","savedPayload":{"position":{"x":746.4860836831685,"y":16949.458446896315},"targetPosition":{"x":1010.0997692128476,"y":17093.67168556322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"32a9e24a-ecbb-4272-868f-8a2c1131d780","savedPayload":{"position":{"x":1010.0997692128476,"y":17093.67168556322},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bearishArrowHead","project":"Foundations","id":"b02696af-5430-4311-a2b8-b7a69d5f085b","savedPayload":{"position":{"x":983.311085250567,"y":16691.17940760464},"targetPosition":{"x":1160.3232677802007,"y":16914.542770371852},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"da13c2e7-5b21-44b3-98ef-e101a208cd82","savedPayload":{"position":{"x":1160.3232677802007,"y":16914.542770371852},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ed6c9b38-f0d8-49d8-b6e6-831ba4391e67","savedPayload":{"position":{"x":1535.7415711041212,"y":17381.576474508744},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Trend Line","project":"Foundations","points":[{"type":"Point","name":"Trend Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trendLine\n","project":"Foundations","id":"8df901ad-9507-4c1b-aa66-e80e52142e64","savedPayload":{"position":{"x":1132.0839059168138,"y":17332.087952896174},"targetPosition":{"x":1431.492385562884,"y":17220.937965035147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f05e403b-b940-4007-be9d-517cd5f5b761","savedPayload":{"position":{"x":1431.492385562884,"y":17220.937965035147},"targetPosition":{"x":1750.1087910076967,"y":17102.505862344937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trendLine","project":"Foundations","id":"c790f239-fe7c-488c-a22c-ea82c2ea43f3","savedPayload":{"position":{"x":1239.33819158388,"y":16684.492080641947},"targetPosition":{"x":1486.079237807673,"y":16886.954448277505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e185278f-a45c-43e3-8691-6252e48809cc","savedPayload":{"position":{"x":1486.079237807673,"y":16886.954448277505},"targetPosition":{"x":1750.1087910076967,"y":17102.505862344937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"30170318-2cab-4bb6-ad3b-362b5a25d245","savedPayload":{"position":{"x":1815.2208708074359,"y":17164.44594669901},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Bullish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"91cd5c4e-6dc9-41f4-abba-e66c6d9c7c3e","savedPayload":{"position":{"x":738.0839349878697,"y":17299.01636558067},"targetPosition":{"x":1006.9869456204578,"y":17128.70387821366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a9852c0f-8ac8-4b9d-ac29-e8d8f29da720","savedPayload":{"position":{"x":1006.9869456204578,"y":17128.70387821366},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"99075b18-7979-4f15-915a-272a4debd949","savedPayload":{"position":{"x":603.960110312295,"y":16951.63262851615},"targetPosition":{"x":917.6592275137082,"y":16897.266298923445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bb29fdb8-abfe-4377-9063-6790f2eb8d8f","savedPayload":{"position":{"x":917.6592275137082,"y":16897.266298923445},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.94","project":"Foundations","id":"9ab43674-72c8-4525-8697-49cbf37785e0","savedPayload":{"position":{"x":613.0889274399378,"y":16580.05449804568},"targetPosition":{"x":923.7266092055725,"y":16649.66997932559},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a46f8fdb-d00f-46f6-8ec9-3ef0166107ef","savedPayload":{"position":{"x":923.7266092055725,"y":16649.66997932559},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.94","project":"Foundations","id":"cb153aae-7f46-4fbc-aa01-26f7193e8eaf","savedPayload":{"position":{"x":763.8269557166204,"y":16239.69627571295},"targetPosition":{"x":1024.173450096132,"y":16422.884547853933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2e60f4be-e8cc-4489-81f6-27fa3f61921b","savedPayload":{"position":{"x":1024.173450096132,"y":16422.884547853933},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"0b2f59a6-9de6-4ccd-81bc-28288491d705","savedPayload":{"position":{"x":1033.344096836241,"y":15982.95248836767},"targetPosition":{"x":1203.6421844258257,"y":16251.871096216133},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1740e52b-986e-49cf-bb3f-c373200c4449","savedPayload":{"position":{"x":1203.6421844258257,"y":16251.871096216133},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"ee129388-9aec-4709-bf79-3a3b83fe769e","savedPayload":{"position":{"x":1380.601236882976,"y":15848.834740730377},"targetPosition":{"x":1435.0429790855997,"y":16162.440559758656},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c8b169eb-6d38-41ab-bc48-e5a08c6f9f45","savedPayload":{"position":{"x":1435.0429790855997,"y":16162.440559758656},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bullishArrowHead","project":"Foundations","id":"c58904a7-8615-4a27-bd74-1966b35e8924","savedPayload":{"position":{"x":1752.415527276673,"y":15857.958616991591},"targetPosition":{"x":1682.8357833984337,"y":16168.585406915927},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f5cee1fe-b34d-47e5-8d4a-26061487b242","savedPayload":{"position":{"x":1682.8357833984337,"y":16168.585406915927},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b8b4b3de-a98c-4d32-a385-61a186871641","savedPayload":{"position":{"x":1620.973443872157,"y":16868.415124882762},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Bearish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bearish Reversal\" || record.forecast === \"Bearish Continuation\" ","project":"Foundations","id":"4db8acef-2d4b-4e56-b319-d32b145c4fc1","savedPayload":{"position":{"x":1234.4899699810194,"y":16822.015023925254},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"da54ef22-f928-44a9-ba54-ddc157d6e2fd","savedPayload":{"position":{"x":920.9315133275086,"y":16633.288126748255},"targetPosition":{"x":1220.8019692846392,"y":16651.912146765062},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"bd6aeeb9-f9ce-4289-84ee-b89e5bce37ed","savedPayload":{"position":{"x":1220.8019692846392,"y":16651.912146765062},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Foundations","id":"e73e98ac-0abf-488c-88c7-5f218487754a","savedPayload":{"position":{"x":973.3032293621218,"y":16382.028948760024},"targetPosition":{"x":1255.6883000772032,"y":16484.548016798173},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"871328e3-7832-4dc2-8758-72612387f556","savedPayload":{"position":{"x":1255.6883000772032,"y":16484.548016798173},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"bc05844f-b3a3-4f25-8688-b555ff25cd31","savedPayload":{"position":{"x":1416.412852009984,"y":16244.068357326323},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"b20f834d-a9d0-419e-87ce-c9d56cdfe948"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"a7f33d57-8a91-4bf6-a755-2f9572b02d0b","savedPayload":{"position":{"x":1486.5341366029024,"y":16188.234119485443},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"d119f364-4c32-4605-afcb-025e62d32f20"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"4f2d69c6-4919-44a1-b4f4-b11c4d07a8d5","savedPayload":{"position":{"x":1562.854115474831,"y":16144.723819739347},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"0e94de71-51dc-4d00-81fc-db6a47af48e9"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"cae92b34-1055-4413-8521-b00838b6b3a1","savedPayload":{"position":{"x":1643.9156341791168,"y":16113.237343966646},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"54f3f9d8-a0fd-489b-a280-5791c92afe4a"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"26a5fbf5-1e3c-49a3-a80e-89a38760a6ce","savedPayload":{"position":{"x":1728.247104850132,"y":16093.914079998383},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"75712c99-427f-4995-ad28-116f514f1b1d"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"85dd4fe1-e267-4e2c-8249-e5a4ad8ac57b","savedPayload":{"position":{"x":1814.2565332601844,"y":16086.941641914495},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"32a9e24a-ecbb-4272-868f-8a2c1131d780"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"0b35f295-6655-45ea-8050-3ea4d565b0a8","savedPayload":{"position":{"x":1915.3018685780808,"y":16095.780904560012},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"da13c2e7-5b21-44b3-98ef-e101a208cd82"}}}],"id":"d6bca38f-dad2-4bad-b869-718840793911","savedPayload":{"position":{"x":1819.203720716232,"y":16688.956454351835},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"735def02-7235-4d8d-b742-2606e271785c","savedPayload":{"position":{"x":1549.3936577691275,"y":16371.78585000826},"targetPosition":{"x":1787.251934452026,"y":16582.647155681487},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1cb25c02-7f14-4290-a1dd-cdecfa3d41f1","savedPayload":{"position":{"x":1787.251934452026,"y":16582.647155681487},"targetPosition":{"x":2043.8061772920373,"y":16836.457512059205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Line End","project":"Foundations","id":"ca4b7aaa-e204-477b-917d-5b0d73dcd9ae","savedPayload":{"position":{"x":2021.884580794107,"y":16472.243897089895},"targetPosition":{"x":2043.8061772920373,"y":16836.457512059205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line End","id":"e185278f-a45c-43e3-8691-6252e48809cc"}}},{"type":"Polygon Vertex","name":"Trend Line Begin","project":"Foundations","id":"1e9cb0f5-9153-4ebf-bea2-e4cdff34e27d","savedPayload":{"position":{"x":2261.346672941316,"y":16539.890437188667},"targetPosition":{"x":2043.8061772920373,"y":16836.457512059205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line Begin","id":"f05e403b-b940-4007-be9d-517cd5f5b761"}}}],"id":"954cc880-be0c-444b-b810-ddf42e1d6d03","savedPayload":{"position":{"x":2093.765523507329,"y":16913.672549319264},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bullish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bullish Reversal\" || record.forecast === \"Bullish Continuation\" ","project":"Foundations","id":"71c1088c-78e4-4b13-a432-48488e81f5a9","savedPayload":{"position":{"x":1807.9167913847486,"y":16168.799541960043},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"26a20027-9ab4-483f-8e8b-54c5feae8eb7","savedPayload":{"position":{"x":1757.4774358269242,"y":15784.18620859613},"targetPosition":{"x":1939.9911846868708,"y":16044.929358559406},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"784e3863-e27c-439a-b219-d2257040f9a8","savedPayload":{"position":{"x":1939.9911846868708,"y":16044.929358559406},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}","project":"Foundations","id":"c87d6249-dfd9-4bfc-b6d5-1033dc34ab93","savedPayload":{"position":{"x":2000.1638771482176,"y":15661.573356167055},"targetPosition":{"x":2101.6423829144187,"y":15963.275995487715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c307cae0-1d47-4fbd-b17e-c71ed0b460a2","savedPayload":{"position":{"x":2101.6423829144187,"y":15963.275995487715},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"01f59ec4-922f-4f32-89ff-271b4a1715ff","savedPayload":{"position":{"x":2409.6146735267685,"y":15938.437177817335},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"a9852c0f-8ac8-4b9d-ac29-e8d8f29da720"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"63a0a7cf-0e25-4c76-a647-7bce1cf8349d","savedPayload":{"position":{"x":2500.3881632620905,"y":15959.97588730744},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"bb29fdb8-abfe-4377-9063-6790f2eb8d8f"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"34336858-138b-4d29-8e19-963f987eeb7a","savedPayload":{"position":{"x":2585.92452122724,"y":15994.373375422858},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"a46f8fdb-d00f-46f6-8ec9-3ef0166107ef"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"41b893b7-8450-497e-a10e-378e2aad4f86","savedPayload":{"position":{"x":2665.0672948677166,"y":16040.580814874134},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"2e60f4be-e8cc-4489-81f6-27fa3f61921b"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"b298e992-97da-4b07-b1b5-2419ef56b05a","savedPayload":{"position":{"x":2736.507256461591,"y":16097.542610725372},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"1740e52b-986e-49cf-bb3f-c373200c4449"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"c38d5012-bbf9-4b31-916a-e98a2557f2c3","savedPayload":{"position":{"x":2798.941597723704,"y":16164.06224315},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"c8b169eb-6d38-41ab-bc48-e5a08c6f9f45"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"fd3144a6-1558-42b5-82d8-54975ee48863","savedPayload":{"position":{"x":2855.8847901222907,"y":16248.101901475375},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"f5cee1fe-b34d-47e5-8d4a-26061487b242"}}}],"id":"f8d58d58-6d2e-454f-ae56-4f57ab357a85","savedPayload":{"position":{"x":2339.253169949676,"y":16657.768208835492},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"01e600b6-8d17-4ea5-bb31-30308e68433e","savedPayload":{"position":{"x":2111.6505599584743,"y":17213.585655808856},"targetPosition":{"x":2513.019277110725,"y":17659.27744427235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Three-Candles Patterns","config":"{ \n\"codeName\": \"Three-Candles Patterns\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Pattern Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"5a0d3dea-2329-4eb2-8c13-a112d1f03368","savedPayload":{"position":{"x":2635.587066756936,"y":17152.20436118327},"targetPosition":{"x":2867.393751066833,"y":17343.19708400878},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8b719d3b-612d-4978-bde8-a748068d4366","savedPayload":{"position":{"x":2867.393751066833,"y":17343.19708400878},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Direction","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Foundations","id":"9d7f27b8-56b3-4b97-a3b4-1687a546f367","savedPayload":{"position":{"x":3108.160445539859,"y":16932.93462143233},"targetPosition":{"x":3103.742886957916,"y":17233.518239398458},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bdf5aa9a-a121-4275-969e-5eed6ebd878d","savedPayload":{"position":{"x":3103.742886957916,"y":17233.518239398458},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Forecast","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.forecast","project":"Foundations","id":"04bc641a-62a0-4441-b4d5-58fa30fe413e","savedPayload":{"position":{"x":3574.7089225564014,"y":17166.036102721213},"targetPosition":{"x":3337.022274515981,"y":17350.073203626205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6ddacd18-8603-4112-bd00-80fe0cb03dcb","savedPayload":{"position":{"x":3337.022274515981,"y":17350.073203626205},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendMethod","project":"Foundations","id":"3b43a0f7-d76f-4b8a-8228-9b0282826022","savedPayload":{"position":{"x":3683.455879461584,"y":17674.340980010405},"targetPosition":{"x":3391.060786254435,"y":17604.512176281663},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"950a394b-df06-4b90-88fc-b59cb3cc1cb5","savedPayload":{"position":{"x":3391.060786254435,"y":17604.512176281663},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Period","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Foundations","id":"2b0825d5-9e69-4b0a-861a-c88870b859c4","savedPayload":{"position":{"x":3350.9946451075775,"y":18078.32450876968},"targetPosition":{"x":3225.1959655778337,"y":17806.228001664735},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"63fbe7e3-b323-40ea-bfdc-0aac0df03c0f","savedPayload":{"position":{"x":3225.1959655778337,"y":17806.228001664735},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendLine","project":"Foundations","id":"e838b1bb-2079-479e-b85a-38019fca078d","savedPayload":{"position":{"x":2830.2574960161764,"y":18070.400843898733},"targetPosition":{"x":2964.931912699256,"y":17802.39757726518},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f36e0123-4262-45d3-8e18-699407c0bb78","savedPayload":{"position":{"x":2964.931912699256,"y":17802.39757726518},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1f14d068-2fc4-42b5-8edf-7d552f50d1ed","savedPayload":{"position":{"x":3099.3670766727555,"y":17534.25734901168},"targetPosition":{"x":2513.019277110725,"y":17659.27744427235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"acdb9c43-0859-42be-87b0-1a600cf513d4","savedPayload":{"position":{"x":2514.2561082400025,"y":17669.13045320227},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e10e4374-b30c-4974-b2ff-bd789f50fde2","savedPayload":{"position":{"x":2478.784622502266,"y":18239.738406515746},"targetPosition":{"x":2928.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"38d04c99-51a6-4c1c-853e-ba67e216854b","savedPayload":{"position":{"x":2928.784622502266,"y":18239.738406515746},"targetPosition":{"x":2928.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}} \ No newline at end of file +{"type":"Data Mine","name":"Buddha","config":"{ \n\"codeName\": \"Buddha\"\n}","project":"Foundations","sensorBots":[],"indicatorBots":[{"type":"Indicator Bot","name":"Candle Patterns","config":"{\n\"codeName\": \"Candle-Patterns\"\n}","project":"Foundations","processes":[{"type":"Process Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"description\": \"Calculates Candles Patterns for Time Frames of 01-hs and above.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Market\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Market Basic Candles","project":"Foundations","id":"3e933426-1c7b-45e1-845f-08a7d2684620","savedPayload":{"position":{"x":3129.041401383918,"y":17452.35686716615},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"07be5b9b-e8fd-49fc-ab77-20f89fdea10f"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market One-Candle Patterns","project":"Foundations","id":"201dc796-db42-49ce-8b9c-1b26c0f3a0ce","savedPayload":{"position":{"x":3169.134883158589,"y":17383.139478265486},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"144d8665-1ff0-4db3-9340-a33fd7d0d098"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market Two-Candles Patterns","project":"Foundations","id":"c20616cc-d93f-40fc-904a-025fc2799a75","savedPayload":{"position":{"x":3229.9770922491734,"y":17339.671801899964},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"8c35ce52-9dee-4d20-92e6-50ba7fd2882b"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Market Three-Candles Patterns","project":"Foundations","id":"c8074ffc-f5ff-4cb5-8e83-0adcecc82a0c","savedPayload":{"position":{"x":3326.830605382722,"y":17343.877223597563},"targetPosition":{"x":3328.835973695903,"y":17542.236357748305},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"087fc67e-78f9-4204-ba5e-8b670566a716"}}}],"outputDatasetFolders":[],"id":"0dc09316-0987-4d22-b600-bd3868942026","savedPayload":{"position":{"x":3328.835973695903,"y":17542.236357748305},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candle Patterns Multi-Time-Frame-Market","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"2d079388-93e4-4005-b392-c4a997904ccb","savedPayload":{"position":{"x":3351.5917081132684,"y":17243.24971495471},"targetPosition":{"x":3509.228632498114,"y":17403.518467361682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"401fbf30-8faa-40e9-9707-fac2d35f6195"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Market","config":"{ \n\"mainUtility\": \"Market Starting Point\"\n}","project":"Foundations","id":"418e1725-b690-4a55-b5f7-a4a92465c162","savedPayload":{"position":{"x":3493.451892335186,"y":17189.127853558104},"targetPosition":{"x":3509.228632498114,"y":17403.518467361682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"a0a61ba9-91cb-4ec7-92fe-134ff079de2d"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Market","project":"Foundations","id":"85c548fd-9ef7-4936-a86d-2a206cf90039","savedPayload":{"position":{"x":3649.480915739696,"y":17240.712195185763},"targetPosition":{"x":3509.228632498114,"y":17403.518467361682},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","id":"2b03494a-67d6-47f1-89b6-53fc4c9116a8"}}}],"dataMineDataDependencies":[],"id":"de8bf1ab-cf7b-41ab-b8cb-ae38b1e587ce","savedPayload":{"position":{"x":3509.228632498114,"y":17403.518467361682},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"401fbf30-8faa-40e9-9707-fac2d35f6195","savedPayload":{"position":{"x":3718.5418607694155,"y":17491.6141666957},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Market","project":"Foundations","id":"e100074c-7981-49e1-9d06-813104ee4c41","savedPayload":{"position":{"x":3877.8656690120297,"y":17627.14745828865},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"1824fa00-dd30-4cdc-acc0-01c2f29056c5"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"2a8f2e62-256b-4281-a470-3f640af21337","savedPayload":{"position":{"x":3953.433684726442,"y":17825.86189317393},"targetPosition":{"x":3543.032821461693,"y":17856.18635281792},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3aaf9f93-0516-4b3d-9772-44be91615154","savedPayload":{"position":{"x":3574.032305105167,"y":17834.302415959657},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Process Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"description\": \"Calculates Candles Patterns for Time Frames of 45-min and below.\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 0,\n \"retryWaitTime\": 10000,\n \"sleepWaitTime\": 3600000,\n \"comaWaitTime\": 86400000,\n \"framework\": {\n \"name\": \"Multi-Time-Frame-Daily\"\n }\n }","project":"Foundations","processOutput":{"type":"Process Output","name":"New Process Output","project":"Foundations","outputDatasets":[{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Basic Candles","project":"Foundations","id":"3fc6cd67-c356-41fc-89d9-5c1cdcdd7360","savedPayload":{"position":{"x":3930.1916909577412,"y":17088.32954990486},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"9e6d7f95-b2fe-466e-9a5d-175479cbf85d"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily One-Candle Patterns","project":"Foundations","id":"7b078979-c28c-4ba5-8305-d469c8d4ec84","savedPayload":{"position":{"x":4030.754275768206,"y":17037.847420053233},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"f0a11771-dd69-4b9a-9347-7cb2d1f231ff"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Two-Candles Patterns","project":"Foundations","id":"5ab95923-5553-40a7-836e-14b96f8a4764","savedPayload":{"position":{"x":4141.41271164468,"y":17021.198369469843},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"4f1260c8-6d74-454e-963a-fa3ff910329c"}}},{"type":"Output Dataset","name":"Multi-Time-Frame-Daily Three-Candles Patterns","project":"Foundations","id":"cb6acbaf-bf43-4bf6-b8ca-7689130cc9cf","savedPayload":{"position":{"x":4252.36357255399,"y":17039.900153164792},"targetPosition":{"x":4138.971828579179,"y":17379.183804585642},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"b60cb94f-79c5-410c-b166-abc97d0f2bc3"}}}],"outputDatasetFolders":[],"id":"bcfa61bd-e1d0-4a60-9fd5-ab7dabe4fd39","savedPayload":{"position":{"x":4138.971828579179,"y":17379.183804585642},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"processDependencies":{"type":"Process Dependencies","name":"New Process Dependencies","project":"Foundations","statusDependencies":[{"type":"Status Dependency","name":"Candle Patterns Multi-Time-Frame-Daily","config":"{\"mainUtility\": \"Self Reference\"}","project":"Foundations","id":"a7ea36fb-cc2e-4d55-b021-e67d8c5a7020","savedPayload":{"position":{"x":4271.274080895866,"y":16836.051781428025},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"3a20d7e9-d551-4346-81c7-e3b0098bef99"}}},{"type":"Status Dependency","name":"Exchange Raw Data Historic-OHLCVs","config":"{\"mainUtility\": \"Market Starting Point\"}","project":"Foundations","id":"48b53dc5-015c-43f1-9485-047aaaffe0f7","savedPayload":{"position":{"x":4484.925367632157,"y":16780.62286642274},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"181c7c34-7243-497a-9ddb-1b0067c6d66e"}}},{"type":"Status Dependency","name":"Candles Volumes Multi-Time-Frame-Daily","config":"{ \n\"mainUtility\": \"Market Ending Point\"\n}","project":"Foundations","id":"49d2c9ad-bdde-427a-8590-801aa4422cca","savedPayload":{"position":{"x":4690.64049560163,"y":16861.440515194765},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Status Report","name":"New Status Report","id":"2a021da8-9feb-475e-90ab-1586968c17c7"}}}],"dataDependencies":[{"type":"Data Dependency","name":"Candles Multi-Time-Frame-Daily","project":"Foundations","id":"19bf518a-1e20-4e3a-8f40-8e07324f634b","savedPayload":{"position":{"x":4809.620831706085,"y":17047.77279346082},"targetPosition":{"x":4463.497734878572,"y":17137.665772151136},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","id":"678a567c-f08d-49b9-813b-4e54fd6afadb"}}}],"dataMineDataDependencies":[],"id":"2a7a3bf2-9044-4040-95a7-28c1a339a37f","savedPayload":{"position":{"x":4463.497734878572,"y":17137.665772151136},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"statusReport":{"type":"Status Report","name":"New Status Report","project":"Foundations","id":"3a20d7e9-d551-4346-81c7-e3b0098bef99","savedPayload":{"position":{"x":4760.922783662587,"y":17357.337045572225},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"executionStartedEvent":{"type":"Execution Started Event","name":"Candles Volumes Multi-Time-Frame-Daily","project":"Foundations","id":"4d03c099-0d5e-4668-a347-c0de2f42f8bd","savedPayload":{"position":{"x":4631.263310134087,"y":17737.757537231206},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Execution Finished Event","name":"New Execution Finished Event","id":"f29d08f9-e7c8-490c-8fca-14851a0d3dc3"}}},"executionFinishedEvent":{"type":"Execution Finished Event","name":"New Execution Finished Event","project":"Foundations","id":"3ef2f54d-64c9-4264-a298-0c5a908458ab","savedPayload":{"position":{"x":4602.685416209504,"y":17958.874466789566},"targetPosition":{"x":4202.31007347551,"y":17802.310313042937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8a7ce3e2-20a1-496b-86bf-2d7842f88536","savedPayload":{"position":{"x":3730.6087896128793,"y":17959.167995679316},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"products":[{"type":"Product Definition","name":"Basic Candles","config":"{\n \"codeName\": \"Basic-Candles\",\n \"singularVariableName\": \"basicCandle\",\n \"pluralVariableName\": \"basicCandles\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"07be5b9b-e8fd-49fc-ab77-20f89fdea10f","savedPayload":{"position":{"x":4543.557043633315,"y":17732.52121724577},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"9e6d7f95-b2fe-466e-9a5d-175479cbf85d","savedPayload":{"position":{"x":4716.876479057264,"y":17884.407289039897},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"Basic Candles Variables","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"7d35e864-2f37-4d1c-912d-225952131ffd","savedPayload":{"position":{"x":5243.300902669818,"y":17694.234544014682},"targetPosition":{"x":5503.05010588257,"y":17796.698970175938},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"52215804-fb71-43ed-a232-3b29d843cb58","savedPayload":{"position":{"x":5503.05010588257,"y":17796.698970175938},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"bdeaed7f-2923-4fde-a7ea-257f00bb7ee9","savedPayload":{"position":{"x":5361.434274238682,"y":17486.529590492595},"targetPosition":{"x":5581.882197024175,"y":17658.27100096263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b8f2240b-03a9-4fd5-8e37-d43237554239","savedPayload":{"position":{"x":5581.882197024175,"y":17658.27100096263},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{\n \"codeName\": \"name\",\n \"isString\": true\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"variable.name","project":"Foundations","id":"5ac4a021-ae1b-45d7-80ea-09587174c038","savedPayload":{"position":{"x":5533.068929769028,"y":17321.14386498576},"targetPosition":{"x":5696.33677158257,"y":17547.906705873695},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8220f919-2232-47b2-8bcb-1d30a905c026","savedPayload":{"position":{"x":5696.33677158257,"y":17547.906705873695},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"size","config":"{ \n\"codeName\": \"size\",\n\"isString\": true\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.size","project":"Foundations","id":"8162dea0-df67-42b5-8223-7533f950af7a","savedPayload":{"position":{"x":5744.665428222961,"y":17210.425479501188},"targetPosition":{"x":5837.235956477414,"y":17474.237864607072},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2bff73a1-c5c2-4413-91ed-9d2aaf642d83","savedPayload":{"position":{"x":5837.235956477414,"y":17474.237864607072},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"direction","config":"{ \n\"codeName\": \"direction\",\n\"isString\": true\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.direction","project":"Foundations","id":"770f6a35-9069-49ba-9c12-99dc6e5ff54a","savedPayload":{"position":{"x":5978.659552191561,"y":17164.12104348829},"targetPosition":{"x":5993.197817157594,"y":17443.44991488241},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"871bc42d-f3f7-4896-b575-ca23f325e50f","savedPayload":{"position":{"x":5993.197817157594,"y":17443.44991488241},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"upperShadowPercent","config":"{ \n\"codeName\": \"upperShadowPercent\",\n\"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.upperShadowPercent","project":"Foundations","id":"1645f231-45ab-48b5-9891-45f27e2b4d7e","savedPayload":{"position":{"x":6215.745762155788,"y":17185.4847720107},"targetPosition":{"x":6151.260782482586,"y":17457.53940533661},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"dec83c16-8f66-4403-9dda-e536223e7577","savedPayload":{"position":{"x":6151.260782482586,"y":17457.53940533661},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bodyPercent","config":"{ \n\"codeName\": \"bodyPercent\",\n\"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bodyPercent","project":"Foundations","id":"36408e7c-d9cc-4d63-9115-feffa763b85f","savedPayload":{"position":{"x":6437.384791894061,"y":17272.97639100739},"targetPosition":{"x":6299.059885150024,"y":17515.86892053557},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cba04177-1edd-444f-94a3-79784d84d70e","savedPayload":{"position":{"x":6299.059885150024,"y":17515.86892053557},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"lowerShadowPercent","config":"{ \n\"codeName\": \"lowerShadowPercent\",\n\"isString\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.lowerShadowPercent","project":"Foundations","id":"71464adc-3bd3-47b8-b018-cbacf897c119","savedPayload":{"position":{"x":6625.956992622145,"y":17419.515024556917},"targetPosition":{"x":6424.646044938092,"y":17613.45149521807},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c2c5753a-2e74-4429-9b6a-aa016a753be2","savedPayload":{"position":{"x":6424.646044938092,"y":17613.45149521807},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"body","config":"{ \n\"codeName\": \"body\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.body","project":"Foundations","id":"1bc97398-5645-4452-9169-f62efc0a7fe1","savedPayload":{"position":{"x":6765.224388489449,"y":17612.934801319963},"targetPosition":{"x":6517.479393432612,"y":17742.38112056753},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f0019951-d651-4fcf-888e-0a0cf1564c98","savedPayload":{"position":{"x":6517.479393432612,"y":17742.38112056753},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"upperShadow","config":"{ \n\"codeName\": \"upperShadow\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.upperShadow","project":"Foundations","id":"cf426ed9-53d3-411e-acf1-1694c5d45b89","savedPayload":{"position":{"x":6844.438361579003,"y":17838.291272164868},"targetPosition":{"x":6570.220243552896,"y":17892.478058050765},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2d3b26eb-15bc-4272-b296-9658ac24baa9","savedPayload":{"position":{"x":6570.220243552896,"y":17892.478058050765},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"lowerShadow","config":"{ \n\"codeName\": \"lowerShadow\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.lowerShadow","project":"Foundations","id":"a0909b34-9ad9-4290-aa93-5b1731b74a66","savedPayload":{"position":{"x":6857.373941733622,"y":18075.89717696571},"targetPosition":{"x":6578.765103241236,"y":18050.895253165992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2369782b-6afb-41e1-a93f-721c7442e5c3","savedPayload":{"position":{"x":6578.765103241236,"y":18050.895253165992},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"length","config":"{ \n\"codeName\": \"length\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.length","project":"Foundations","id":"3639b9ee-c558-4699-9b48-2ddfdc59fa33","savedPayload":{"position":{"x":6802.330696790366,"y":18307.921708544687},"targetPosition":{"x":6542.1841852105135,"y":18205.641292375883},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a6773db1-97fb-418d-b7cf-d4298054f376","savedPayload":{"position":{"x":6542.1841852105135,"y":18205.641292375883},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"meanBody","config":"{ \n\"codeName\": \"meanBody\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.meanBody","project":"Foundations","id":"a45ab78a-fa03-469b-ab64-78fd184d9dd5","savedPayload":{"position":{"x":6683.925547715877,"y":18515.366727041524},"targetPosition":{"x":6463.305020388798,"y":18343.699094836596},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c32b5645-7bbe-4f06-aaef-d9efc3a5c9da","savedPayload":{"position":{"x":6463.305020388798,"y":18343.699094836596},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"avgRef","config":"{ \n\"codeName\": \"avgRef\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.avgRef","project":"Foundations","id":"26313abc-cd03-4fb9-b54d-2a0d67a3c0da","savedPayload":{"position":{"x":6512.319034276483,"y":18680.924730972125},"targetPosition":{"x":6348.919906015339,"y":18454.114196658797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0bdc3b36-d092-421f-8741-a0ecfa8fcc41","savedPayload":{"position":{"x":6348.919906015339,"y":18454.114196658797},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Nbodies","config":"{ \n\"codeName\": \"Nbodies\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.Nbodies","project":"Foundations","id":"f5b650b4-497d-4eef-84f8-c53b5703dbed","savedPayload":{"position":{"x":6300.818320518336,"y":18791.289105675434},"targetPosition":{"x":6207.993808010269,"y":18527.655813473764},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cf0a624b-44cb-4926-8e26-867ea485e3fe","savedPayload":{"position":{"x":6207.993808010269,"y":18527.655813473764},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"dojiFactor","config":"{ \n\"codeName\": \"dojiFactor\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.dojiFactor","project":"Foundations","id":"8e3696bf-dace-4ecb-a9e7-db654ba86ed8","savedPayload":{"position":{"x":6066.700297459774,"y":18837.781036628825},"targetPosition":{"x":6052.025902110538,"y":18558.6505418354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cda80e33-8ed9-4579-8c45-99da25652634","savedPayload":{"position":{"x":6052.025902110538,"y":18558.6505418354},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"sizeFactor","config":"{ \n\"codeName\": \"sizeFactor\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.sizeFactor","project":"Foundations","id":"08e5507c-e88f-410e-ac54-886d8ce157d2","savedPayload":{"position":{"x":5830.273633796629,"y":18816.462399687203},"targetPosition":{"x":5894.242071234996,"y":18544.1893096125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"20fadb1a-1f55-4b10-ba45-cda61d8d0157","savedPayload":{"position":{"x":5894.242071234996,"y":18544.1893096125},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"Nlengths","config":"{ \n\"codeName\": \"Nlengths\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.Nlengths","project":"Foundations","id":"addc3851-bbe2-47ac-8652-5b745e12918a","savedPayload":{"position":{"x":5597.065099427209,"y":18732.00017717133},"targetPosition":{"x":5746.252783209857,"y":18485.936491246895},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0a736450-a2e1-41a0-8c29-cd2434296872","savedPayload":{"position":{"x":5746.252783209857,"y":18485.936491246895},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"sizeMethod","config":"{ \n\"codeName\": \"sizeMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.sizeMethod","project":"Foundations","id":"e2109d1f-c4aa-46d6-a6b7-75d1ffd9c0ee","savedPayload":{"position":{"x":5419.925716874699,"y":18582.301617339857},"targetPosition":{"x":5620.814387211058,"y":18388.37670408981},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23853614-5c16-4e3e-b1ae-d3fda37d5884","savedPayload":{"position":{"x":5620.814387211058,"y":18388.37670408981},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"meanLength","config":"{ \n\"codeName\": \"meanLength\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.meanLength","project":"Foundations","id":"4731c75f-5e23-4972-ba37-10bd4363ee0d","savedPayload":{"position":{"x":5280.391387567346,"y":18388.63473053433},"targetPosition":{"x":5527.8119261481625,"y":18259.320219875386},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fc7702c5-1b49-4ed6-b2b3-fde741557115","savedPayload":{"position":{"x":5527.8119261481625,"y":18259.320219875386},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"min","config":"{ \n\"codeName\": \"min\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.candleMin","project":"Foundations","id":"016b76f2-2f06-408e-986f-e29cd5edc107","savedPayload":{"position":{"x":5201.249991326287,"y":18163.14056712514},"targetPosition":{"x":5474.98716504105,"y":18109.084384305213},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"31730ec0-eedf-404d-9a38-bd065bdc2064","savedPayload":{"position":{"x":5474.98716504105,"y":18109.084384305213},"targetPosition":{"x":6022.515021635823,"y":18000.96732511276},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"4d364dfd-44f1-4d8e-87fd-5aa54564e167","savedPayload":{"position":{"x":6022.515021635823,"y":18000.96732511276},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","code":"/* ¡¡¡ VERY IMPORTANT !!!\n\"PLEASE READ BEFORE STARTING ALL DOCUMENTATION RELATED TO THIS INDICATOR ON THE SUPERALGOS WEBSITE\" */\n\n/* INTRODUCTION:\nThere are a lot of combinations in order to construct a candle. That's why we are going to define 4 families of candles based on their appearance.\n1) “CLASSIC CANDLES”: These candles have two shadows shorter than the body.\n2) “MARUBOZU CANDLES”: These candles have no at least one shadow. The shadow, if present, cannot be longer than the body. \n3) “SPINNING TOP CANDLES”: These candles have different opening and closing prices and have at least one shadow. At the same time at least one shadow has to be longer than the body.\n4) “DOJI CANDLES”: These candles have no body. The open price is equal to the close price. */\n\n// ---------------------------------------------------------------------------------------------------------------------\n// From here the variables to be used will be defined\n// ---------------------------------------------------------------------------------------------------------------------\n\n/* The following variables could be modified by the user to adapt the indicator with his preferences\n(Please, read the documentation before) */\n\nlet sizeMethod = \"SMA\" // Choose \"SMA\" or \"EMA\" to calculate the average length of the last \"Nlengths\" candles\nlet Nlengths = 20 // Default value: 20 - \"Nlengths\" is the number of candles to calculate the average length value\nlet sizeFactor = 75 // Default value: 75% - \"sizeFactor\" is to define \"Long\" or \"Short\" size\nlet Nbodies = 10 // Default value: 10 - \"Nbodies\" is the number of bodies to calculate the average bodie value\nlet dojiFactor = 3 // Default value: 3% - \"dojiFactor\" is to define when a candle is \"doji\" or not\n\n /* In order to avoid errors, the initial condition of the name of the candle is defined */\nvariable.name = \"Unknown\" // To be used on the Plotter Panel and Conditions\n\n/* Candles as dependencies are defined */\nlet candle = record.current \n\n/* The height of the body */\nlet body = Math.abs (candle.close-candle.open)\n\n/* Array of N bodies is defined to verify if a candle has a Short Body or a Long Body */\nif (variable.lastNbodies.length > Nbodies) {\n variable.lastNbodies.shift() // Remove the first element of the array to keep it at a maximum of N elements\n}\nlet meanBody \nif (variable.lastNbodies.length < Nbodies) { // If \"lastNbodies\" array hasn't enough bodies, zero value is defined\n meanBody = 0 \n} else { \n let sum = 0 // Initialize sum variable \n for (let i = variable.lastNbodies.length-Nbodies; i < variable.lastNbodies.length; i++) { // Iterate through the last periods\n sum = sum + variable.lastNbodies[i]\n } \n meanBody = sum/Nbodies\n}\nvariable.lastNbodies.push(body) // Add the current body value to the \"lastNbodies\" array for next cycle\n\n /* Total length of the candle, equivalent to the sum of upper shadow, lower shadow and body */\nlet length = candle.max - candle.min \n\n/* Calculating average candles length \"EMA\" or \"SMA\" */\nif (sizeMethod === \"EMA\") {\n let k = 2 / (Nlengths + 1)\n variable.EMAlength = length * k + variable.previousEMAlength * (1-k)\n variable.previousEMAlength = variable.EMAlength\n variable.avgRef = variable.EMAlength * sizeFactor / 100\n variable.SMAlength = 0\n} \nif (sizeMethod === \"SMA\") {\n variable.EMAlength = 0\n if (variable.lastNlengths.length > Nlengths) {\n variable.lastNlengths.shift() // Remove the first element of the array to keep it at a maximun of N elements \n } \n if (variable.lastNlengths.length < Nlengths) { // If \"lastNlengths\" array hasn't enough candles length, zero value is defined\n variable.SMAlength = 0 \n variable.avgRef = 0 \n } else { \n let sum = 0 // Initialize sum variable \n for (let i = variable.lastNlengths.length-Nlengths; i < variable.lastNlengths.length; i++) { // Iterate through the last periods\n sum = sum + variable.lastNlengths[i]\n } \n variable.SMAlength = sum/Nlengths\n variable.avgRef = variable.SMAlength * sizeFactor / 100 // To be used in Shapes\n }\n variable.lastNlengths.push(length) // Add the current length value to the \"lastNlengths\" array for next cycle\n}\n\n/* Only one MA is calculated, the other is defined as 0. It is useful to integrate both variables into one for future operations */\nvariable.meanLength = variable.SMAlength + variable.EMAlength // To be used in Shapes and Conditions\n\n/* Defining if a candle is \"Long\" or \"Short\" */\nlet size\nif (length > variable.avgRef) {\n size = \"Long\"\n} else {\n size = \"Short\"\n} \n\n/* Green candles are \"Bullish\" and red candles are \"Bearish\" */\nlet direction \nif (candle.close > candle.open) {\n direction = \"Bullish\"\n} else {\n direction = \"Bearish\"\n}\n\n/* The value of the upper shadow */\nlet upperShadow \nif (direction === \"Bullish\") {\n upperShadow = candle.max-candle.close\n} else {\n upperShadow = candle.max-candle.open\n}\n\n/* The value of the lower shadow */\nlet lowerShadow \nif (direction === \"Bullish\") {\n lowerShadow = candle.open-candle.min\n} else {\n lowerShadow = candle.close-candle.min\n}\n\n/* Four possibilities of combinations of the shadows are defined: \"lower\", \"upper\", \"both\", \"none\" */\nlet shadow\nif (upperShadow > 0 && lowerShadow > 0) {\n shadow = \"Both\"\n}\nif (upperShadow === 0 && lowerShadow === 0) {\n shadow = \"None\"\n}\nif (upperShadow > 0 && lowerShadow === 0) {\n shadow = \"Upper\"\n}\nif (upperShadow === 0 && lowerShadow > 0) {\n shadow = \"Lower\"\n}\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here the name of the candles will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\nif (body > length*dojiFactor/100) { // From here all kind of candles that are NOT \"doji\" are defined\n\n/* \"CLASSIC CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Both shadows are present.\n2) Each shadow is shorter than the body. \n3) The opening price differs from the closing price. */\n\nif (shadow === \"Both\" && upperShadow <= body && lowerShadow <= body) {\n\n/* \"SHORT GREEN CANDLE\" and \"SHORT RED CANDLE\" properties:\n1) Bullish or Bearish.\n2) Relative Size: Short. */\n\nif (direction === \"Bullish\" && size === \"Short\") {\n variable.name = \"Short Green Candle\"\n}\nif (direction === \"Bearish\" && size === \"Short\") {\n variable.name = \"Short Red Candle\"\n}\n\n/* \"GREEN CANDLE\" and \"RED CANDLE\" properties: \n1) Bullish or Bearish.\n2) Relative Size: Long . */\n\nif (direction === \"Bullish\" && size === \"Long\") {\n variable.name = \"Green Candle\"\n}\nif (direction === \"Bearish\" && size === \"Long\") {\n variable.name = \"Red Candle\"\n}\n\n/* \"LONG GREEN CANDLE\" and \"LONG RED CANDLE\" properties:\n1) Bullish or Bearish respectively.\n2) The body is at least three times higher than the mean body.\n4) Relative Size: Long. */\n\nif (direction === \"Bullish\" && size === \"Long\" && body >= meanBody*3) {\n variable.name = \"Long Green Candle\"\n}\nif (direction === \"Bearish\" && size === \"Long\" && body >= meanBody*3) {\n variable.name = \"Long Red Candle\"\n}\n\n} // Closing \"Classic Candles\" Family \n\n/* \"MARUBOZU CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Lack at least one shadow.\n2) If it has one shadow, it must be shorter than the body.\n3) The opening price differs from the closing price.\n4) Relative Size: Short or Long. */\n\n/* \"GREEN MARUBOZU\" and \"RED MARUBOZU\" properties: \n1) Bullish or Barish.\n2) No shadows. */\n\nif (direction === \"Bullish\" && shadow === \"None\") {\n variable.name = \"Green Marubozu\"\n}\nif (direction === \"Bearish\" && shadow === \"None\") {\n variable.name = \"Red Marubozu\"\n}\n\n/* \"OPENING GREEN MARUBOZU\" properties: \n1) Bullish.\n2) No lower shadow. */\n\nif (direction === \"Bullish\" && shadow === \"Upper\" && upperShadow <= body) {\n variable.name = \"Opening Green Marubozu\"\n}\n\n/* \"CLOSING GREEN MARUBOZU\" properties:\n1) Bullish.\n2) No upper shadow. */\n\nif (direction === \"Bullish\" && shadow === \"Lower\" && lowerShadow <= body) {\n variable.name = \"Closing Green Marubozu\"\n}\n\n/* \"CLOSING RED MARUBOZU\" properties:\n1) Bearish.\n2) No lower shadow. */\n\nif (direction === \"Bearish\" && shadow === \"Upper\" && upperShadow <= body) {\n variable.name = \"Closing Red Marubozu\"\n}\n\n/* \"OPENING RED MARUBOZU\" properties: \n1) Bearish.\n2) No upper shadow. */\n\nif (direction === \"Bearish\" && shadow === \"Lower\" && lowerShadow <= body) {\n variable.name = \"Opening Red Marubozu\"\n}\n\n/* \"SPINNING TOP CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Have at least one shadow.\n2) At least one shadow is greater than the body.\n3) The opening price differs from the closing price. */\n\n/* \"GREEN SPINNING TOP\" and \"RED SPINNING TOP\" properties:\n1) Bullish or Bearish.\n4) Relative Size: Short or Long. \n5) If it's relative size is Long, none of the shadows can exceed three times the body. */\n\nif (shadow !== \"None\") { \n if (upperShadow > body || lowerShadow > body) { \n if (size === \"Long\") {\n if (upperShadow > 3*body || lowerShadow > 3*body) {\n } else {\n if (direction === \"Bullish\") {\n variable.name = \"Green Spinning Top\"\n } else {\n variable.name = \"Red Spinning Top\"\n }\n } \n } else {\n if (direction === \"Bullish\") {\n variable.name = \"Green Spinning Top\"\n } else {\n variable.name = \"Red Spinning Top\"\n }\n }\n } \n} \n\n/* \"HIGH WAVE\" properties:\n1) Bullish or Bearish.\n2) Relative Size: Long.\n3) The length of at least one shadow is at least 3 times larger than the body.*/\n\nif (shadow !== \"None\" && size === \"Long\") {\n if (upperShadow > 3*body || lowerShadow > 3*body) { \n variable.name = \"High Wave\"\n } \n}\n\n} else { // Closing the initial \"dojiFactor\" if condition, from here \"Doji Candles\" family are defined \n\n/* \"DOJI CANDLES\" family:\nThese candles have the following characteristics in common:\n1) Have no body, or very small body if it is allowed. */\n\n/* \"FOUR-PRICE DOJI\" properties:\n1) No shadows.\n2) Relative Size: Short.*/\n\nif (shadow === \"None\" && size === \"Short\") {\n variable.name = \"Four-Price Doji\"\n}\n\n/* \"STAR DOJI\" properties:\n1) Body is located nearly mid-range (between 60% and 40% of total length).\n2) Relative Size: Short. */\n\nif (size === \"Short\" && upperShadow <= length * 0.6 && upperShadow >= length * (0.4 - dojiFactor/100)) {\n variable.name = \"Star Doji\"\n}\n\n/* \"LONG-LEGGED DOJI\" properties:\n1) Body is located nearly mid-range (between 60% and 40% of total length).\n2) Relative Size: Long. */\n\nif (size === \"Long\" && upperShadow <= length * 0.6 && upperShadow >= length * (0.4 - dojiFactor/100)) {\n variable.name = \"Long-Legged Doji\"\n}\n\n/* \"DRAGONFLY DOJI\" properties:\n1) Upper shadow shorter than 1% of total candle length.\n2) Relative Size: Long. */\n\nif (size === \"Long\" && upperShadow <= length * 0.01) {\n variable.name = \"Dragonfly Doji\"\n}\n\n/* \"GRAVESTONE DOJI\" properties:\n1) Lower shadow shorter than 1% of total candle length.\n2) Relative Size: Long.*/\n\nif (size === \"Long\" && lowerShadow <= length * 0.01) {\n variable.name = \"Gravestone Doji\"\n}\n\n/* \"GENERIC DOJI\" properties:\n1) None of the above five Doji. */\n\nif (variable.name === \"Unknown\") {\n variable.name = \"Generic Doji\"\n}\n\n} // Closing the \"dojiFactor\" else\n\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.size = size // To be used on the Plotter Panel and Conditions\nvariable.direction = direction // To be used on the Plotter Panel and Conditions\nif (length > 0) { // Condition to avoid dividing by 0\n variable.upperShadowPercent = upperShadow/length*100 // To be used on the Plotter Panel\n variable.bodyPercent = body/length*100 // To be used on the Plotter Panel\n variable.lowerShadowPercent = lowerShadow/length*100 // To be used on the Plotter Panel\n} else {\n variable.lowerShadowPercent = 0\n variable.bodyPercent = 0\n variable.upperShadowPercent = 0\n}\nvariable.Nbodies = Nbodies // To be used on the Plotter Panel\nvariable.sizeFactor = sizeFactor // To be used on the Plotter Panel\nvariable.dojiFactor = dojiFactor // To be used on the Plotter Panel\nvariable.Nlengths = Nlengths // To be used on the Plotter Panel\nvariable.sizeMethod = sizeMethod // To be used on the Plotter Panel\nvariable.candleMin = candle.min // To be used in Shapes\nvariable.length = length // To be used in Conditions\nvariable.upperShadow = upperShadow // To be used in Conditions\nvariable.lowerShadow = lowerShadow // To be used in Conditions\nvariable.body = body // To be used in Conditions\nvariable.meanBody = meanBody // To be used in Conditions\n","project":"Foundations","id":"119670a5-5f25-4a75-aaad-6939a18aebf0","savedPayload":{"position":{"x":5693.573835174204,"y":18703.895667095363},"targetPosition":{"x":5318.264450787843,"y":18634.648023107347},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"shortcutKey":"f"}}},"id":"351fa6f0-1fbb-4e1b-9d95-3599476aed35","savedPayload":{"position":{"x":5318.264450787843,"y":18634.648023107347},"targetPosition":{"x":4954.862224073002,"y":18562.428413799887},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* ¡¡¡ VERY IMPORTANT !!!\n\"PLEASE READ BEFORE STARTING ALL DOCUMENTATION RELATED TO THIS INDICATOR ON THE SUPERALGOS WEBSITE\" */\n\n/* It is necessary to define when a candle has a long or a short body. To do that, the bodies of the last N candles have to be averaged. */\nvariable.lastNbodies = [ ] // Define \"lastNbodies\" array to record the value of the last N bodies (SMA)\n\n/* It is necessary to define when a candle is \"Long\" or \"Short\". To do that, the length of the last N candles have to be averaged. */\nvariable.previousEMAlength = 0 // Initialize the variable previous enter to the main loop (EMA)\nvariable.lastNlengths = [ ] // Define \"lastNlengths\" array to record the value of the last N candles length (SMA)","project":"Foundations","id":"70e6788a-2518-48cf-8493-27f1e7e5ad61","savedPayload":{"position":{"x":5134.43651537488,"y":19090.94349632314},"targetPosition":{"x":5074.637276372179,"y":18914.448702293234},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0b2207a1-b217-4c06-92bd-6985d621d035","savedPayload":{"position":{"x":5074.637276372179,"y":18914.448702293234},"targetPosition":{"x":4954.862224073002,"y":18562.428413799887},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f2638b08-3f3b-4574-9e89-dc41f984273d","savedPayload":{"position":{"x":4954.862224073002,"y":18562.428413799887},"targetPosition":{"x":4397.387467659923,"y":18074.90669060388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"7519e3d8-b5ec-47eb-84c9-8c9262c9efc6","savedPayload":{"position":{"x":3817.502182984086,"y":18139.603986235405},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Basic Candles","id":"09e0a24c-ead1-40c6-9e43-72b46e4294c5"}}},{"type":"Product Definition","name":"One-Candle Patterns","config":"{\n \"codeName\": \"One-Candle-Patterns\",\n \"singularVariableName\": \"oneCandlePattern\",\n \"pluralVariableName\": \"oneCandlePatterns\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"144d8665-1ff0-4db3-9340-a33fd7d0d098","savedPayload":{"position":{"x":4379.589693688931,"y":18139.373683469374},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"f0a11771-dd69-4b9a-9347-7cb2d1f231ff","savedPayload":{"position":{"x":4466.003859580354,"y":18341.753515923112},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"One-Candle Patterns Records","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"6269672d-95af-44a9-8f10-52f7d4a6892b","savedPayload":{"position":{"x":4587.910104787861,"y":18158.71238268851},"targetPosition":{"x":4763.958803948364,"y":18513.517047571368},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"023fd450-0cae-4b41-8cb2-c446ac69bf32","savedPayload":{"position":{"x":4763.958803948364,"y":18513.517047571368},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"6902c73f-da76-4ca0-b8c2-4ac0351c9a59","savedPayload":{"position":{"x":5040.247449527134,"y":18078.47983082935},"targetPosition":{"x":4996.216852960717,"y":18472.7216781132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"ebafaaab-38a0-4bed-a8ea-169f0e92b1cb","savedPayload":{"position":{"x":4996.216852960717,"y":18472.7216781132},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{ \n\"codeName\": \"name\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.name","project":"Foundations","id":"ae345ad9-8364-4e58-bd0a-8b44803b1d98","savedPayload":{"position":{"x":5462.087826799281,"y":18255.158055464555},"targetPosition":{"x":5212.568336268181,"y":18562.609510952294},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b633fced-5335-4a72-b0cf-ebb6237e2a17","savedPayload":{"position":{"x":5212.568336268181,"y":18562.609510952294},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trend","config":"{ \n\"codeName\": \"trend\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trend","project":"Foundations","id":"5cd8361b-112f-4a4f-9fcd-42a2ff493e96","savedPayload":{"position":{"x":5722.545430983178,"y":18632.089346956927},"targetPosition":{"x":5345.1937909711505,"y":18756.122878002287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"853f4eb3-8068-47d1-9726-22b0c7e835ad","savedPayload":{"position":{"x":5345.1937909711505,"y":18756.122878002287},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"forecast","config":"{ \n\"codeName\": \"forecast\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.forecast","project":"Foundations","id":"3b9c18d5-c9e8-4fad-bb3c-1c46751b91a9","savedPayload":{"position":{"x":5736.503709060398,"y":19089.79819116966},"targetPosition":{"x":5353.6709067777665,"y":18991.134671650172},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1325daec-fb39-4cb8-acec-14adc2ee94e9","savedPayload":{"position":{"x":5353.6709067777665,"y":18991.134671650172},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendLine","config":"{ \n\"codeName\": \"trendLine\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendLine","project":"Foundations","id":"d4a6b997-360b-442b-a08c-b75c331a6a84","savedPayload":{"position":{"x":5301.733278681682,"y":19266.576724658637},"targetPosition":{"x":5231.910901682279,"y":19191.692482253744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"e1a74ac9-f660-4d09-89e9-f8eaebf137c4","savedPayload":{"position":{"x":5231.910901682279,"y":19191.692482253744},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bearishArrowHead","config":"{ \n\"codeName\": \"bearishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bearishArrowHead","project":"Foundations","id":"7ca628f3-61d6-4b1f-a4a8-610d07bd8bdb","savedPayload":{"position":{"x":5040.780167562203,"y":19396.213693138863},"targetPosition":{"x":5022.549835225156,"y":19295.863525255263},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"d9837267-f999-420e-8906-169c546fc7f5","savedPayload":{"position":{"x":5022.549835225156,"y":19295.863525255263},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bullishArrowHead","config":"{ \n\"codeName\": \"bullishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bullishArrowHead","project":"Foundations","id":"9ddcf2bf-57b5-489e-a7a5-496afd9b7301","savedPayload":{"position":{"x":4756.609984669511,"y":19369.96167357614},"targetPosition":{"x":4795.127009015465,"y":19278.78828123524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c474fa25-64ec-470c-ab04-4132e0f3f9a3","savedPayload":{"position":{"x":4795.127009015465,"y":19278.78828123524},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"period","config":"{ \n\"codeName\": \"period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.period","project":"Foundations","id":"4986b4c7-0753-4bab-bf62-906acab4c408","savedPayload":{"position":{"x":4443.076391201399,"y":19236.335647007865},"targetPosition":{"x":4607.2153836654725,"y":19122.80222935768},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"49eea75b-d5c8-44cd-afa7-8689127ac9ae","savedPayload":{"position":{"x":4607.2153836654725,"y":19122.80222935768},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendMethod","config":"{ \n\"codeName\": \"trendMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendMethod","project":"Foundations","id":"8fdf87c8-a467-49a9-9b6a-e70cd12a2b93","savedPayload":{"position":{"x":4334.545726617684,"y":18906.959595002954},"targetPosition":{"x":4533.835716185422,"y":18900.209567664584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6337c29e-3df8-4e54-82ab-a2cdeb800a1b","savedPayload":{"position":{"x":4533.835716185422,"y":18900.209567664584},"targetPosition":{"x":4949.568780610876,"y":18886.534396570307},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"02d96f47-c6f0-4423-a144-4799f4023c99","savedPayload":{"position":{"x":4949.568780610876,"y":18886.534396570307},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"One-Candle Patterns Code","code":"// -----------------------------------------------------------------------------------------------------------------------------\n// From here the variables that will be used during the definition of the patterns will be defined\n// -----------------------------------------------------------------------------------------------------------------------------\n\n/* The following variables could be modified by the user to adapt the indicator with his preferences\n(Please, read the documentation before) */\nlet N = 10 // Default value: 10 periods - \"N\" is the period to calculate the Moving Average of the trend line (between 5 and 20) \nvariable.trendMethod = \"SMA\" // Choose \"SMA\" or \"EMA\" to calculate the Moving Average of the trend line\n\n /* In order to avoid errors, the initial condition of the output variables are defined */\nvariable.name = \"No Pattern\" // The name of the one-candle pattern\nvariable.forecast = \"None\" // The forecast of the pattern\n\n/* \"Candles\" and \"Basic Candles\" are dependencies */\nlet candle = record.current // Calling \"Candles\"\nlet basicCandle = getElement ('basicCandles', candle) // Calling \"Basic Candles\"\n\n/* To define if the trend is Up or Down , it is necessary to average the candle closes of the last N candles. */\nif (variable.trendMethod === \"SMA\") {\n variable.lastN.push(candle.close) // Add the current Candle Close value to the \"lastN\" array\n if (variable.lastN.length > N) {\n variable.lastN.shift() // Remove the first element of the array to keep it at a maximum of N elements\n }\n let smaN\n if (variable.lastN.length < N) { // If the array \"lastN\" has not enough Candle Closes, the value zero for the smaN is defined\n smaN = 0 \n } else { \n let sum = 0 // Initialize sum variable \n for (let i = variable.lastN.length-N; i < variable.lastN.length; i++) { // Iterate through the last periods\n sum = sum + variable.lastN[i]\n } \n smaN = sum/N\n variable.lastMA.push(smaN) // Add the current SMA value to the \"lastMA\" array\n if (variable.lastMA.length > 4) {\n variable.lastMA.shift() // Remove the first element of the array to keep it at a maximun of 4 SMA's\n }\n }\n}\n\nif (variable.trendMethod === \"EMA\") {\n let k = 2 / (N + 1)\n variable.ema = candle.close * k + variable.previousEMA * (1-k)\n variable.previousEMA = variable.ema\n if (variable.ema === undefined) {\n variable.lastMA.push(0)\n } else { \n variable.lastMA.push(variable.ema) // Add the current EMA value to the \"lastMA\" array\n } \n if (variable.lastMA.length > 4) {\n variable.lastMA.shift() // Remove the first element of the array to keep it at a maximun of 4 EMA's\n }\n} \n\n/* Calling the 3 last and current Moving Averages of the \"lastMA\" array */\nlet ma3Back = variable.lastMA [0] \nlet ma2Back = variable.lastMA [1]\nlet ma1Back = variable.lastMA [2]\nlet trendLine = variable.lastMA [3]\n\n/* Defining trend (Uptrend or Downtrend). It is important to avoid \"undefined\" candles or ma's */\nlet trend = \"None\"\nlet candle1Back = mainDependency.records[index - 1] // Calling previous candle\nlet candle2Back = mainDependency.records[index - 2] // Calling 2 previous candle\nlet candle3Back = mainDependency.records[index - 3] // Calling 3 previous candle\n\nif (candle1Back !== undefined && candle2Back !== undefined && candle3Back !== undefined) { \n if (ma1Back !== undefined && ma2Back !== undefined && ma3Back !== undefined) { \n if (candle1Back.close >= ma1Back && candle1Back.open >= ma1Back) {\n if (candle2Back.close >= ma2Back && candle2Back.open >= ma2Back) {\n if (candle3Back.close >= ma3Back && candle3Back.open >= ma3Back) {\n trend = \"Uptrend\"\n }\n }\n }\n if (candle1Back.close <= ma1Back && candle1Back.open <= ma1Back) {\n if (candle2Back.close <= ma2Back && candle2Back.open <= ma2Back) {\n if (candle3Back.close <= ma3Back && candle3Back.open <= ma3Back) {\n trend = \"Downtrend\"\n }\n }\n }\n }\n}\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here patterns will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\n/* Patterns will be grouped as follows:\n1) Bearish continuation --> These patterns indicates that the current downtrend could continue.\n2) Bearish Reversal --> These patterns indicates that the current uptrend could turn to downtrend.\n3) Bullish Continuation --> These patterns indicates that the current uptrend could continue.\n4) Bullish Reversal --> These patterns indicates that the current downtrend could turn to uptrend. */\n\n/* \"BEARISH CONTINUATION\" group:\nThese patterns should appear during a downtrend to be valid*/\nif (trend === \"Downtrend\") {\n\n/* \"BEARISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Red Candle\", \"Red Marubozu\", \"Opening Red Marubozu\" or \"Closing Red Marubozu\".\n2) Average size: Long.\n3) The body has to be three times higher than the mean body.\n4) The body is placed below the trend line. */\n\nif (basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open <= trendLine) {\n variable.name = \"Bearish Strong Line\"\n variable.forecast = \"Bearish Continuation\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BEARISH REVERSAL\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend === \"Uptrend\") {\n\n/* \"BEARISH BELT HOLD\" properties:\n1) Basic Candle is \"Opening Red Marubozu\". \n2) Average size: Long.\n3) Short lower shadow. (20 percent of the candle is defined, user can change it). */\n\nif (basicCandle.name === \"Opening Red Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if(basicCandle.lowerShadow <= basicCandle.length*0.2) {\n variable.name = \"Bearish Belt Hold\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n}\n\n/* \"HANGING MAN\" properties:\n1) Basic Candle can be \"Green Spinning Top\", \" Red Spinning Top\" or \"High Wave\".\n2) Average size: Long.\n3) The upper shadow shorter than the body.\n4) Long lower shadow that is at least twice the size as the body.\n5) The body above the trend line. */\n\nif (basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"High Wave\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.upperShadow <= basicCandle.body) {\n if (basicCandle.lowerShadow >= basicCandle.body*2) {\n if (candle.close >= trendLine && candle.open >= trendLine) {\n variable.name = \"Hanging Man\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n } \n}\n\n/* \"SHOOTING STAR\" properties:\n1) Basic Candle can be \"Green Spinning Top\", \" Red Spinning Top\" or \"High Wave\".\n2) Average size: Long.\n3) The lower shadow shorter than the body.\n4) Upper shadow that is at least two times longer than the body.\n5) The body above the trend line. */\n\nif (basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"High Wave\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.lowerShadow <= basicCandle.body) {\n if (basicCandle.upperShadow >= basicCandle.body*2) {\n if (candle.close >= trendLine && candle.open >= trendLine) {\n variable.name = \"Shooting Star\"\n variable.forecast = \"Bearish Reversal\"\n } \n }\n }\n } \n}\n\n/* \"BEARISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Red Candle\", \"Red Marubozu\", \"Opening Red Marubozu\" or \"Closing Red Marubozu\". \n2) Average size: Long.\n3) The body has to be three times higher than the mean body.\n4) The opening price is above the trendline (Remember, if the body is below the trendline, belongs to bearish continuation). */\n\nif (basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open >= trendLine) {\n variable.name = \"Bearish Strong Line\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Reversal\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH CONTINUATION\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend === \"Uptrend\") {\n\n/* \"BULLISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Green Candle\", \"Green Marubozu\", \"Opening Green Marubozu\" or \"Closing Green Marubozu\".\n2) Average size: Long.\n3) The body has to be three times higher than the mean body.\n4) The body is placed above the trendline. */\n\nif (basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open >= trendLine) {\n variable.name = \"Bullish Strong Line\"\n variable.forecast = \"Bullish Continuation\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH REVERSAL\" group:\nThese patterns should appear during a downtrend*/\nif (trend === \"Downtrend\") {\n\n/* \"BULLISH BELT HOLD\" properties:\n1) Basic Candle is \"Opening Green Marubozu\".\n2) Average size: Long.\n3) Short upper shadow. 20 percent of the candle length, user can change it value. */\n\nif (basicCandle.name === \"Opening Green Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.upperShadow <= basicCandle.length*0.2) {\n variable.name = \"Bullish Belt Hold\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n}\n\n/* \"HAMMER\" properties:\n1) Basic Candle can be \"Green Spinning Top\", \" Red Spinning Top\" or \"High Wave\".\n2) Average size: Long.\n3) The upper shadow shorter than the body.\n4) Lower shadow at least two times longer than the body. \n5) The body has to be below the trend line. */\n\nif (basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"High Wave\" ) {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.upperShadow <= basicCandle.body) {\n if (basicCandle.lowerShadow >= basicCandle.body*2) {\n if (candle.close <= trendLine && candle.open <= trendLine) {\n variable.name = \"Hammer\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n } \n}\n \n/* \"BULLISH STRONG LINE\" properties:\n1) Basic Candle can be \"Long Green Candle\", \"Green Marubozu\", \"Opening Green Marubozu\" or \"Closing Green Marubozu\". \n2) Average size: Long.\n3) The body three times higher than the mean body.\n4) The opening price is below the trendline (Remember, if the body is placed above the trendline, belongs to bullish continuation). */\n\nif (basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.body >= basicCandle.meanBody*3) {\n if (candle.open <= trendLine) {\n variable.name = \"Bullish Strong Line\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Reversal\" group\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.trend = trend\nvariable.trendLine = trendLine\nvariable.period = N // This record will be for pattern visualization on the chart\nvariable.bearishArrowHead = candle.max*1.02 // This record will be for pattern visualization on the chart\nvariable.bullishArrowHead = candle.min*0.98 // This record will be for pattern visualization on the chart","project":"Foundations","id":"08e03d17-e3d4-4a60-9e76-8b0c246f6eab","savedPayload":{"position":{"x":4708.181636308345,"y":19193.27160890174},"targetPosition":{"x":4588.102783784305,"y":19102.515372521324},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"45f3274c-5f6c-4730-83cc-3a4a80be5f11","savedPayload":{"position":{"x":4588.102783784305,"y":19102.515372521324},"targetPosition":{"x":4347.66576105129,"y":18923.01369094286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* It is necessary to define Moving Average of N Periods to define the trend of the market. */\nvariable.lastN = [ ] // Define lastN array to record the value of the last N candle closes (SMA)\nvariable.previousEMA = 0 // Initialize the variable previous enter to the main loop (EMA)\nvariable.lastMA = [0, 0, 0, 0] // Define lastMA array to record the value of the last 3 and current Moving Averages of N Periods","project":"Foundations","id":"dcdb9df8-32b5-4c90-b392-8eb147d91a1e","savedPayload":{"position":{"x":4294.001042774589,"y":19370.16978745303},"targetPosition":{"x":4312.353012109685,"y":19220.490039329583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0571fcc4-4f29-4c5b-8de0-54da0ee0dd44","savedPayload":{"position":{"x":4312.353012109685,"y":19220.490039329583},"targetPosition":{"x":4347.66576105129,"y":18923.01369094286},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"61de6419-4760-4b57-a184-d5aac5114be8","savedPayload":{"position":{"x":4347.66576105129,"y":18923.01369094286},"targetPosition":{"x":4112.264531521449,"y":18372.754243610005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"f3c0863c-ac0c-4fc0-b9ee-5f0f2bd722ea","savedPayload":{"position":{"x":3817.502182984086,"y":18339.872826796087},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"One-Candle Patterns","id":"14f83391-e4a6-470c-90c0-19763f83429b"}}},{"type":"Product Definition","name":"Two-Candles Patterns","config":"{\n \"codeName\": \"Two-Candles-Patterns\",\n \"singularVariableName\": \"twoCandlePattern\",\n \"pluralVariableName\": \"twoCandlePatterns\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"8c35ce52-9dee-4d20-92e6-50ba7fd2882b","savedPayload":{"position":{"x":4105.741923194211,"y":18395.210116661106},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"4f1260c8-6d74-454e-963a-fa3ff910329c","savedPayload":{"position":{"x":4093.4955365505703,"y":18659.83069367279},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"Two-Candles Patterns Records","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"61a74369-9fad-4af6-99d8-c6e4821d4750","savedPayload":{"position":{"x":4511.506479424588,"y":18808.641406992305},"targetPosition":{"x":4512.631929064031,"y":18917.186767177074},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d0948117-06a2-44e6-a9c6-eed01b943780","savedPayload":{"position":{"x":4512.631929064031,"y":18917.186767177074},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"73933242-2824-4a63-bb50-d6043c1796a0","savedPayload":{"position":{"x":4687.381944801706,"y":18857.549328703673},"targetPosition":{"x":4629.570962774706,"y":18949.759972030603},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d5bcbb61-ab9d-4908-91c4-0bbbdade33c0","savedPayload":{"position":{"x":4629.570962774706,"y":18949.759972030603},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{ \n\"codeName\": \"name\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.name","project":"Foundations","id":"34cec9a0-7a4d-430c-a69e-b67150a8701d","savedPayload":{"position":{"x":4802.913421971327,"y":18996.877389132147},"targetPosition":{"x":4709.592714974562,"y":19040.708844291315},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c8a5978b-4038-4493-9c79-697d6508604f","savedPayload":{"position":{"x":4709.592714974562,"y":19040.708844291315},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trend","config":"{ \n\"codeName\": \"trend\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trend","project":"Foundations","id":"d5af582e-67e7-4bd4-80c8-561fb4b28f0b","savedPayload":{"position":{"x":4830.5978010438885,"y":19173.31805259477},"targetPosition":{"x":4728.290959487345,"y":19159.96427499382},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ceed7f12-8a54-43bf-9bd0-c9297493d6a1","savedPayload":{"position":{"x":4728.290959487345,"y":19159.96427499382},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"forecast","config":"{ \n\"codeName\": \"forecast\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.forecast","project":"Foundations","id":"ce5d5a36-b9dd-404d-90c1-a6556cc15145","savedPayload":{"position":{"x":4758.2029272869,"y":19337.15030784822},"targetPosition":{"x":4679.404103803652,"y":19270.59398362157},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"0e22e091-4ace-44ab-b1c9-aa386e928299","savedPayload":{"position":{"x":4679.404103803652,"y":19270.59398362157},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bullishArrowHead","config":"{ \n\"codeName\": \"bullishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bullishArrowHead","project":"Foundations","id":"7095f60c-5b45-4f3c-b026-97c89a480135","savedPayload":{"position":{"x":4608.749972898444,"y":19435.843028155774},"targetPosition":{"x":4578.478959928612,"y":19337.237388278132},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"228d8125-2609-45c6-9cc7-e644c017ee0e","savedPayload":{"position":{"x":4578.478959928612,"y":19337.237388278132},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bearishArrowHead","config":"{ \n\"codeName\": \"bearishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bearishArrowHead","project":"Foundations","id":"409212af-d4f2-4371-9cc2-4402e16c1889","savedPayload":{"position":{"x":4430.222396179863,"y":19438.060444595878},"targetPosition":{"x":4457.811008546021,"y":19338.73067176096},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"fa50b0e1-d8df-4a16-91c9-361541808fbf","savedPayload":{"position":{"x":4457.811008546021,"y":19338.73067176096},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendLine","config":"{ \n\"codeName\": \"trendLine\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendLine","project":"Foundations","id":"7302e487-d514-4964-bdc3-9901ba318dea","savedPayload":{"position":{"x":4278.505571438527,"y":19343.095925592825},"targetPosition":{"x":4355.319111136239,"y":19274.575067483856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"64444857-2818-42de-a4c1-69c4d2804ebf","savedPayload":{"position":{"x":4355.319111136239,"y":19274.575067483856},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"period","config":"{ \n\"codeName\": \"period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.period","project":"Foundations","id":"dfdef370-336e-4650-a441-4b65f7304047","savedPayload":{"position":{"x":4195.971924468871,"y":19182.08068833095},"targetPosition":{"x":4303.192232694928,"y":19165.241806554797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6dafe978-a5df-4f5b-a7ae-d496b83bcc94","savedPayload":{"position":{"x":4303.192232694928,"y":19165.241806554797},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendMethod","config":"{ \n\"codeName\": \"trendMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendMethod","project":"Foundations","id":"aea83576-35e1-4190-b284-faf3f696436b","savedPayload":{"position":{"x":4220.405041993439,"y":19001.08247878895},"targetPosition":{"x":4319.346554396849,"y":19044.887374080874},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"552e82f9-e5e6-4802-9cf2-d9a7bbbc5a22","savedPayload":{"position":{"x":4319.346554396849,"y":19044.887374080874},"targetPosition":{"x":4515.490551317351,"y":19132.101015737037},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"17ec2118-b9df-415f-b5f3-120fb3b3155a","savedPayload":{"position":{"x":4515.490551317351,"y":19132.101015737037},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"Two-Candles Patterns Code","code":"// -----------------------------------------------------------------------------------------------------------------------------\n// From here the variables that will be used during the definition of the patterns will be defined\n// -----------------------------------------------------------------------------------------------------------------------------\n\n /* In order to avoid errors, the initial condition of the output variables are defined */\nvariable.name = \"No Pattern\" // The name of the two-candle pattern, for panel visualization\nvariable.forecast = \"None\" // The forecast of the two-candle pattern, for panel visualization\nvariable.trend = \"None\" // The trend of the current pattern, for panel visualization\nvariable.trendLine = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bearishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bullishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.period = 0 // The period of the trend MA, for panel visualization\n \n/* \"Candles\", \"Basic Candles\" and \"One-Candle Patterns\" are dependencies */\nlet candle = record.current // Calling \"Candles\"\nlet basicCandle = getElement ('basicCandles', candle) // Calling \"Basic Candles\" product\nlet oneCandlePattern = getElement ('oneCandlePatterns', candle) // Calling \"One-Candle Patterns\" product\n\n/* Some properties of the previous candle are needed (max, min, open and close) */\nlet candle1Back = mainDependency.records[index - 1] \n\n/* In order to avoid \"undefined\" elements during calculations */\nif (basicCandle !== undefined && oneCandlePattern !== undefined && candle1Back !== undefined) { \n\n/*Another properties of the previous candle are needed (trend, span, name and direction)*/\nvariable.records1Back.push(oneCandlePattern.trend, basicCandle.size, basicCandle.name, basicCandle.direction)\nlet trend1Back = \"None\"\nlet size1Back = \"None\"\nlet name1Back = \"None\"\nlet direction1Back = \"None\"\nif (variable.records1Back[0] !== undefined) {\n trend1Back = variable.records1Back[0] // Taking first element of the array (index 0)\n}\nif (variable.records1Back[1] !== undefined) {\n size1Back = variable.records1Back[1] // Taking second element of the array (index 1)\n}\nif (variable.records1Back[2] !== undefined) {\n name1Back = variable.records1Back[2] // Taking third element of the array (index 2)\n}\nif (variable.records1Back[3] !== undefined) {\n direction1Back = variable.records1Back[3] // Taking fourth element of the array (index 3)\n}\nif (variable.records1Back.length === 8) { // Array with 8 elements, 4 currents and 4 from previous\n variable.records1Back.splice(0, 4) // Remove the first 4 elements of the array\n} \n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here patterns will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\n/* Patterns will be grouped as follows:\n1) Bearish continuation --> These patterns indicates that the current downtrend could continue.\n2) Bearish Reversal --> These patterns indicates that the current uptrend could turn to downtrend.\n3) Bullish Continuation --> These patterns indicates that the current uptrend could continue.\n4) Bullish Reversal --> These patterns indicates that the current downtrend could turn to uptrend. */\n\n/* \"BEARISH CONTINUATION\" group:\nThese patterns should appear during a downtrend to be valid*/\nif (trend1Back === \"Downtrend\") {\n\n/* \"LAST ENGULFING BOTTOM\" properties:\nIt is important to know that this pattern has a \"Bearish Continuation\" or \"Bullish Reversal\" forecast, depending on the context.\n--First candle\n1) Can be any green basic candle, excluding Four-Price Doji.\n--Second candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Candle's body engulfs the prior candle's body.\n3) Average size: long. */\n\nif (direction1Back === \"Bullish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (candle1Back.close <= candle.open && candle1Back.open > candle.close) {\n variable.name = \"Last Engulfing Bottom\"\n variable.forecast = \"Depends On The Context\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BEARISH REVERSAL\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend1Back === \"Uptrend\") {\n\n/* \"BEARISH ENGULFING\" properties:\n--First candle\n1) Can be any green basic candle, excluding Four-Price Doji.\n--Second candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Candle's body engulfs the prior candle's body.\n3) Average size: long. */\n\nif (direction1Back === \"Bullish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (candle1Back.close <= candle.open && candle1Back.open > candle.close) {\n variable.name = \"Bearish Engulfing\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"BEARISH HARAMI\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be any red basic candle, excluding Four-Price Doji.\n2) Candle's body engulfed by the previous candle's body. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.direction === \"Bearish\" && basicCandle.name !== \"Four-Price Doji\") {\n if (candle1Back.close >= candle.open && candle1Back.open < candle.close) {\n variable.name = \"Bearish Harami\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"BEARISH HARAMI CROSS\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Should be a Classic Doji.\n2) Candle's body (including shadows) engulfed by the prior candle's body. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Classic Doji\") {\n if (candle1Back.close >= candle.max && candle1Back.open <= candle.min) {\n variable.name = \"Bearish Harami Cross\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"BEARISH TASUKI LINE\" properties:\n--First candle\n1) Bullish candle.\n2) Average size: Long.\n--Second candle\n1) Bearish candle.\n2) Opening price below or equal to the previous closing price.\n3) Closing price below the previous opening price.\n4) Average size: Long. */\n\nif (direction1Back === \"Bullish\" && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bearish\" && basicCandle.size === \"Long\") {\n if (candle.open <= candle1Back.close && candle.close < candle1Back.open) {\n variable.name = \"Bearish Tasuki Line\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n}\n\n/* \"DESCENDING HAWK\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be the following green basic candles: Short Green Candle, Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfed by the prior candle's body. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Short Green Candle\" || basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (candle1Back.close >= candle.close && candle1Back.open < candle.open) {\n variable.name = \"Descending Hawk\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"TWEEZERS TOP\" properties:\n--First candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n--Second candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n3) High price equal to the previous high price. */\n\nif (candle1Back.name !== \"Four-Price Doji\" && basicCandle.name !== \"Four-Price Doji\" && candle.max === candle1Back.max) {\n variable.name = \"Tweezers Top\"\n variable.forecast = \"Bearish Reversal\"\n}\n\n/* \"TWO-CANDLE SHOOTING STAR\" properties:\n--First candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be the following basic candles: Red Spinning Top, Green Spinning Top, High Wave. \n2) No lower shadow or the shadow cannot be longer than then body.\n3) Upper shadow at least 2.5 times longer than the body.\n4) The open above or at the level of the previous candle’s close. */\n\nif (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Red Spinning Top\" || basicCandle.name === \"Green Spinning Top\" || basicCandle.name === \"High Wave\") {\n if (basicCandle.lowerShadow <= basicCandle.body && basicCandle.upperShadow >= basicCandle.body*2.5 && candle.open >= candle1Back.close) {\n variable.name = \"Two-Candle Shooting Star\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Reversal\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH CONTINUATION\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend1Back === \"Uptrend\") {\n\n/* \"LAST ENGULFING TOP\" properties:\nIt is important to know that this pattern has a \"Bearish Continuation\" or \"Bullish Reversal\" forecast, depending on the context.\n--First candle\n1) Bearish candle, excluding \"Four-Price Doji\".\n--Second candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long. */\n\nif (direction1Back === \"Bearish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (candle1Back.close >= candle.open && candle1Back.open < candle.close) { \n variable.name = \"Last Engulfing Top\"\n variable.forecast = \"Depends On The Context\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Continuation\" group\n \n//-------------------------------------------------------\n\n/* \"BULLISH REVERSAL\" group:\nThese patterns should appear during a downtrend*/\nif (trend1Back === \"Downtrend\") {\n\n/* \"BULLISH ENGULFING\" properties:\n--First candle\n1) Bearish candle, excluding \"Four-Price Doji\".\n--Second candle\n1) Can be the following green basic candles: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long. */\n\nif (direction1Back === \"Bearish\" && name1Back !== \"Four-Price Doji\") {\n if (basicCandle.size === \"Long\") {\n if (basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\") {\n if (candle1Back.close >= candle.open && candle1Back.open < candle.close) { \n variable.name = \"Bullish Engulfing\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n}\n\n/* \"BULLISH HARAMI\" properties:\n--First candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Can be any green basic candle, excluding Four-Price Doji.\n2) Candle's body engulfed by the prior candle's body. */\n\nif (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.direction === \"Bullish\" && basicCandle.name !== \"Four-Price Doji\") {\n if (candle1Back.close <= candle.open && candle1Back.open > candle.close) {\n variable.name = \"Bullish Harami\"\n variable.forecast = \"Bulliish Reversal\"\n }\n }\n }\n}\n\n/* \"BULLISH HARAMI CROSS\" properties:\n--First candle\n1) Can be the following red basic candles: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Should be a Classic Doji.\n2) Candle's body (including shadows) engulfed by the prior candle's body. */\n\nif (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (size1Back === \"Long\") {\n if (basicCandle.name === \"Classic Doji\") {\n if (candle1Back.open >= candle.max && candle1Back.close <= candle.min) {\n variable.name = \"Bullish Harami Cross\"\n variable.forecast = \"Bulliish Reversal\"\n }\n }\n }\n}\n\n/* \"BULLISH TASUKI LINE\" properties:\n--First candle\n1) Bearish candle.\n2) Average size: Long.\n--Second candle\n1) Bullish candle.\n2) Opening price above or equal to the previous closing price\n3) Closing price above the previous opening price\n4) Average size: Long. */\n\nif (direction1Back === \"Bearish\" && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bullish\" && basicCandle.size === \"Long\") {\n if (candle.open >= candle1Back.close && candle.close > candle1Back.open) {\n variable.name = \"Bullish Tasuki Line\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n}\n\n/* \"TWEEZERS BOTTOM\" properties:\n--First candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n--Second candle\n1) Any candle except the Four-Price Doji.\n2) Could be \"Bullish\" or \"Bearish\" candle.\n3) Low price equal to the previous low price. */\n\nif (candle1Back.name !== \"Four-Price Doji\" && basicCandle.name !== \"Four-Price Doji\" && candle.min === candle1Back.min) {\n variable.name = \"Tweezers Bottom\"\n variable.forecast = \"Bullish Reversal\"\n}\n\n} // Closing \"Bullish Reversal\" group\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.trend = trend1Back\nvariable.trendLine = oneCandlePattern.trendLine\nvariable.period = oneCandlePattern.period\nvariable.trendMethod = oneCandlePattern.trendMethod\nvariable.bearishArrowHead = candle.max*1.02 \nvariable.bullishArrowHead = candle.min*0.98\n\n} // Closing initial \"undefined\" avoid\n","project":"Foundations","id":"0df41d0a-e490-427e-a355-9043e81eb3c1","savedPayload":{"position":{"x":3869.5860627862567,"y":19317.61201969103},"targetPosition":{"x":3771.4651932597408,"y":19127.082242222306},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"36593fb7-a9ab-4e3f-95ff-9c291e0f96f6","savedPayload":{"position":{"x":3771.4651932597408,"y":19127.082242222306},"targetPosition":{"x":3673.162865767572,"y":18936.864823598287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Because this pattern has two candles, the properties of the previous candle are needed. */\nvariable.records1Back = [ ] // The properties will be record in this array","project":"Foundations","id":"36e0e453-9058-45de-bcff-bc1e17fe7aa8","savedPayload":{"position":{"x":3442.0272555997544,"y":19298.387154050335},"targetPosition":{"x":3557.6075329371306,"y":19117.527866464377},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a939b7f6-400d-483f-9017-676c53451613","savedPayload":{"position":{"x":3557.6075329371306,"y":19117.527866464377},"targetPosition":{"x":3673.162865767572,"y":18936.864823598287},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"896e9b4a-04e0-497d-be61-af2c96bb9d86","savedPayload":{"position":{"x":3673.162865767572,"y":18936.864823598287},"targetPosition":{"x":3692.4332887174132,"y":18509.48517375739},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"29283392-6a01-4acd-8f41-328e92281980","savedPayload":{"position":{"x":3730.6087896128793,"y":18520.308817352176},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Two-Candles Patterns","id":"3bf46641-3478-41fd-8407-0af20e72f30b"}}},{"type":"Product Definition","name":"Three-Candles Patterns","config":"{\n \"codeName\": \"Three-Candles-Patterns\",\n \"singularVariableName\": \"threeCandlePattern\",\n \"pluralVariableName\": \"threeCandlePatterns\"\n}","project":"Foundations","datasets":[{"type":"Dataset Definition","name":"Multi-Time-Frame-Market","config":"{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [ \"24-hs\", \"12-hs\", \"08-hs\", \"06-hs\", \"04-hs\", \"03-hs\", \"02-hs\", \"01-hs\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n }","project":"Foundations","id":"087fc67e-78f9-4204-ba5e-8b670566a716","savedPayload":{"position":{"x":3965.2334788843473,"y":18705.002901661068},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},{"type":"Dataset Definition","name":"Multi-Time-Frame-Daily","config":"{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [ \"45-min\", \"40-min\", \"30-min\", \"20-min\", \"15-min\", \"10-min\", \"05-min\", \"04-min\", \"03-min\", \"02-min\", \"01-min\" ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame/@Year/@Month/@Day\",\n \"fileName\": \"Data.json\",\n \"dataRange\": {\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset\",\n \"fileName\": \"Data.Range.json\"\n }\n }","project":"Foundations","id":"b60cb94f-79c5-410c-b166-abc97d0f2bc3","savedPayload":{"position":{"x":3839.4790639176717,"y":18938.520201231913},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}}],"record":{"type":"Record Definition","name":"Three-Candles Patterns Records","project":"Foundations","properties":[{"type":"Record Property","name":"Begin","config":"{\n \"codeName\": \"begin\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.begin","project":"Foundations","id":"1c316dcb-6d17-4108-ac41-f2d059685e5e","savedPayload":{"position":{"x":3826.6001807185166,"y":18798.36729589883},"targetPosition":{"x":3760.31041721116,"y":18946.432644328084},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"8328e683-8704-4b65-a774-63da0346e252","savedPayload":{"position":{"x":3760.31041721116,"y":18946.432644328084},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"End","config":"{\n \"codeName\": \"end\",\n \"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","code":"record.current.end","project":"Foundations","id":"db0992c2-3fd6-4eb9-bbe9-40dad5ae53f6","savedPayload":{"position":{"x":4063.94441151938,"y":18993.883856043944},"targetPosition":{"x":3928.5134137427194,"y":19079.682057479906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fbef0b72-edde-4678-aca5-f405068271b3","savedPayload":{"position":{"x":3928.5134137427194,"y":19079.682057479906},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"name","config":"{ \n\"codeName\": \"name\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.name","project":"Foundations","id":"c397cffb-3ba1-435b-af0b-e920b319b23b","savedPayload":{"position":{"x":4082.3356879433704,"y":19270.78132779846},"targetPosition":{"x":3980.0691683058285,"y":19270.187876305354},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"2f7591d7-6877-4fde-aafb-1b9580f6ad60","savedPayload":{"position":{"x":3980.0691683058285,"y":19270.187876305354},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trend","config":"{ \n\"codeName\": \"trend\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trend","project":"Foundations","id":"ea48eb6b-63a3-444c-abd2-166097bb50c5","savedPayload":{"position":{"x":4007.0391316619207,"y":19514.4200361134},"targetPosition":{"x":3922.289634100427,"y":19459.160562500972},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"162b594a-c0a4-45c0-a52c-45682978d00a","savedPayload":{"position":{"x":3922.289634100427,"y":19459.160562500972},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"forecast","config":"{ \n\"codeName\": \"forecast\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.forecast","project":"Foundations","id":"fd07c697-966a-4a3c-a123-61198f194538","savedPayload":{"position":{"x":3813.8233091573384,"y":19678.549086294497},"targetPosition":{"x":3772.3487692558992,"y":19585.973068700867},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"c1afb085-e6cd-4c27-af62-6765cb270c1d","savedPayload":{"position":{"x":3772.3487692558992,"y":19585.973068700867},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bullishArrowHead","config":"{ \n\"codeName\": \"bullishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bullishArrowHead","project":"Foundations","id":"dd019f19-f96a-4e88-a2e1-0159ba87fbe3","savedPayload":{"position":{"x":3559.4542349435033,"y":19713.34858190846},"targetPosition":{"x":3576.3008203086865,"y":19612.229621545644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7059a7a5-021b-4277-80b9-8ef4c5387736","savedPayload":{"position":{"x":3576.3008203086865,"y":19612.229621545644},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"bearishArrowHead","config":"{ \n\"codeName\": \"bearishArrowHead\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.bearishArrowHead","project":"Foundations","id":"bc455c93-3c64-4cf4-ab94-0116da22c404","savedPayload":{"position":{"x":3331.213600526218,"y":19604.69011873805},"targetPosition":{"x":3397.3233196058645,"y":19527.94193903369},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"ec8749b1-4f5f-4163-b079-3dd9bec6eefa","savedPayload":{"position":{"x":3397.3233196058645,"y":19527.94193903369},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendLine","config":"{ \n\"codeName\": \"trendLine\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendLine","project":"Foundations","id":"54625f1a-aa6f-44a6-bf2e-bcf1f5210674","savedPayload":{"position":{"x":3195.7354388023377,"y":19390.21691584315},"targetPosition":{"x":3293.051902683841,"y":19362.693943698105},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":1,"arrangementStyle":0},"uiObject":{}}},"id":"7a781a34-4af5-4eb1-b237-1746ea2e69d0","savedPayload":{"position":{"x":3293.051902683841,"y":19362.693943698105},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"period","config":"{ \n\"codeName\": \"period\",\n\"isString\": false,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.period","project":"Foundations","id":"fd68bb74-c7f3-48ff-941c-121031aaf6a1","savedPayload":{"position":{"x":3148.9080998770005,"y":19111.394004630667},"targetPosition":{"x":3302.385051799891,"y":19160.120001489704},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b738ac34-a6eb-41c3-9871-0fc1732be676","savedPayload":{"position":{"x":3302.385051799891,"y":19160.120001489704},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Record Property","name":"trendMethod","config":"{ \n\"codeName\": \"trendMethod\",\n\"isString\": true,\n\"isCalculated\": false\n}","project":"Foundations","recordFormula":{"type":"Record Formula","name":"New Formula","code":"variable.trendMethod","project":"Foundations","id":"65ed19cf-524e-4ccd-94df-c60c9b41c40a","savedPayload":{"position":{"x":3294.509321639307,"y":18877.980836029772},"targetPosition":{"x":3400.467180561838,"y":18999.81502034397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"32ff1b3e-acb0-4961-82b9-1dd37a795c41","savedPayload":{"position":{"x":3400.467180561838,"y":18999.81502034397},"targetPosition":{"x":3629.575093193893,"y":19265.837720704258},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"8a01e390-aea9-494b-a002-9c7498f23189","savedPayload":{"position":{"x":3629.522318607167,"y":19265.779644981907},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"dataBuilding":{"type":"Data Building Procedure","name":"New Data Building Procedure","project":"Foundations","loop":{"type":"Procedure Loop","name":"New Procedure Loop","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"Three-Candles Patterns Code","code":"// -----------------------------------------------------------------------------------------------------------------------------\n// From here the variables that will be used during the definition of the patterns will be defined\n// -----------------------------------------------------------------------------------------------------------------------------\n\n /* In order to avoid errors, the initial condition of the output variables are defined */\nvariable.name = \"No Pattern\" // The name of the pattern, for panel visualization\nvariable.forecast = \"None\" // The forecast of the pattern, for panel visualization\nvariable.trend = \"None\" // The trend of the current pattern, for panel visualization\nvariable.trendLine = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bearishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.bullishArrowHead = 1 // This record will be for pattern shapes visualization on the chart\nvariable.period = 0 // The period of the trend MA, for panel visualization\n\n/* \"Candles\", \"Basic Candles\" and \"One-Candle Patterns\" are dependencies */\nlet candle = record.current // Calling \"Candles\" records\nlet basicCandle = getElement ('basicCandles', candle) // Calling \"Basic Candles\" records\nlet oneCandlePattern = getElement ('oneCandlePatterns', candle) // Calling \"One-Candle Patterns\" records\n\n/* Some properties of the previous 2 candles are needed (max, min, open and close) */\nlet candle1Back = mainDependency.records[index - 1] \nlet candle2Back = mainDependency.records[index - 2] \n\n/* To avoid \"undefined\" elements during calculations, the following if() condition will include all the entire code */\nif (basicCandle !== undefined && oneCandlePattern !== undefined && candle1Back !== undefined && candle2Back !== undefined) { \n\n/*To define patterns, another properties of the 2 previous candles are needed (trend, size, name and direction)*/\nvariable.recordsBack.push(oneCandlePattern.trend, basicCandle.size, basicCandle.name, basicCandle.direction)\nlet trend1Back = \"None\"\nlet size1Back = \"None\"\nlet name1Back = \"None\"\nlet direction1Back = \"None\"\nlet trend2Back = \"None\"\nlet size2Back = \"None\"\nlet name2Back = \"None\"\nlet direction2Back = \"None\"\n\nif (variable.recordsBack[0] !== undefined) {\n trend2Back = variable.recordsBack[0] // Taking first element of the array (index 0)\n}\nif (variable.recordsBack[1] !== undefined) {\n size2Back = variable.recordsBack[1] // Taking second element of the array (index 1)\n}\nif (variable.recordsBack[2] !== undefined) {\n name2Back = variable.recordsBack[2] // Taking third element of the array (index 2)\n}\nif (variable.recordsBack[3] !== undefined) {\n direction2Back = variable.recordsBack[3] // Taking fourth element of the array (index 3)\n}\nif (variable.recordsBack[0] !== undefined) {\n trend1Back = variable.recordsBack[4] // Taking fifth element of the array (index 4)\n}\nif (variable.recordsBack[1] !== undefined) {\n size1Back = variable.recordsBack[5] // Taking sixth element of the array (index 5)\n}\nif (variable.recordsBack[2] !== undefined) {\n name1Back = variable.recordsBack[6] // Taking seventh element of the array (index 6)\n}\nif (variable.recordsBack[3] !== undefined) {\n direction1Back = variable.recordsBack[7] // Taking eighth element of the array (index 7)\n}\nif (variable.recordsBack.length === 12) { // Array with 12 elements, 4 currents, 4 from 1 previous and 4 from 2 previous \n variable.recordsBack.splice(0, 4) // Remove the first 4 elements of the array\n} \n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here patterns will be defined\n// ----------------------------------------------------------------------------------------------------------------------------\n\n/* Patterns will be grouped as follows:\n1) Bearish continuation --> These patterns indicates that the current downtrend could continue.\n2) Bearish Reversal --> These patterns indicates that the current uptrend could turn to downtrend.\n3) Bullish Continuation --> These patterns indicates that the current uptrend could continue.\n4) Bullish Reversal --> These patterns indicates that the current downtrend could turn to uptrend. */\n\n/* \"BEARISH CONTINUATION\" group:\nThese patterns should appear during a downtrend to be valid*/\nif (trend2Back === \"Downtrend\") {\n\n} // Closing \"Bearish Continuation\" group\n\n//-------------------------------------------------------\n\n/* \"BEARISH REVERSAL\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend2Back === \"Uptrend\") {\n\n/* \"ADVANCE BLOCK\" properties:\n--First candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Bullish.\n2) Body shorter than the previous candle.\n3) Shadows longer than the first candle.\n--Third Candle \n1) Bullish.\n2) Body shorter than the previous candle.\n3) Shadows longer than the first candle. */\n\nif (name2Back === \"Green Candle\" || name2Back === \"Long Green Candle\" || name2Back === \"Opening Green Marubozu\" || name2Back === \"Closing Green Marubozu\" || name2Back === \"Green Marubozu\") {\n if (size2Back === \"Long\") {\n if (direction1Back === \"Bullish\" && (candle1Back.close - candle1Back.open) < (candle2Back.close - candle2Back.open) ) {\n if (basicCandle.direction === \"Bullish\" && (candle.close-candle.open) < (candle1Back.close - candle1Back.open) ) {\n variable.name = \"Advance Block\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n/* \"DELIBERATION\" properties:\n--First candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n--Second candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n2) Opening price is above the previous opening price.\n3) Closing price is above the previous closing price.\n--Third Candle \n1) Any following bullish basic candle: Short Green Candle or Green Spinning Top.\n2) Opening price is slightly lower or higher than the previous closing price.\n3) Closing price is above the previous closing price.\n4) Average size: Short. */\n\nif (name2Back === \"Green Candle\" || name2Back === \"Long Green Candle\" || name2Back === \"Opening Green Marubozu\" || name2Back === \"Closing Green Marubozu\" || name2Back === \"Green Marubozu\") {\n if (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\" || name1Back === \"Green Marubozu\") {\n if (candle1Back.open > candle2Back.open && candle1Back.close > candle2Back.close) {\n if (basicCandle.name === \"Short Green Candle\" || basicCandle.name === \"Green Spinning Top\") { \n if (basicCandle.size === \"Short\" && candle.close > candle1Back.close) {\n variable.name = \"Deliberation\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n }\n}\n\n/* \"IDENTICAL THREE CROWS\" properties:\n--First candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long. \n3) Opening price at or near the prior close.\n--Third Candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long. \n3) Opening price at or near the prior close.*/\n\nif (name2Back === \"Red Candle\" || name2Back === \"Long Red Candle\" || name2Back === \"Red Marubozu\" || name2Back === \"Opening Red Marubozu\" || name2Back === \"Closing Red Marubozu\") {\n if (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\") {\n if (size2Back === \"Long\" && size1Back === \"Long\" && basicCandle.size === \"Long\") {\n variable.name = \"Identical Three Crows\"\n variable.forecast = \"Bulliish Reversal\"\n }\n }\n }\n}\n\n/* \"THREE INSIDE DOWN\" properties:\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu or Green Marubozu.\n2) Average size: Long.\n--Second candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu or Red Spinning Top.\n2) Candle body is engulfed by the prior candle body.\n--Third Candle \n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu or Red Spinning Top.\n2) Closing price is below the previous closing price. */\n\nif (name2Back === \"Green Candle\" || name2Back === \"Long Green Candle\" || name2Back === \"Opening Green Marubozu\" || name2Back === \"Closing Green Marubozu\" || name2Back === \"Green Marubozu\") {\n if (size2Back === \"Long\") {\n if (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\" || name1Back === \"Red Spinning Top\") {\n if (candle1Back.close > candle2Back.open) {\n if (basicCandle.name === \"Red Candle\" || basicCandle.name === \"Long Red Candle\" || basicCandle.name === \"Red Marubozu\" || basicCandle.name === \"Opening Red Marubozu\" || basicCandle.name === \"Closing Red Marubozu\" || basicCandle.name === \"Red Spinning Top\") {\n variable.name = \"Three Inside Down\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n }\n}\n\n/* \"THREE OUTSIDE DOWN\" properties:\n1) Any bullish basic candle except \"Four-Price Doji\".\n--Second candle\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long.\n--Third Candle \n1) Any bearish basic candle except \"Four-Price Doji\".\n2) Closing price is below the previous closing price. */ \n\nif (direction2Back === \"Bullish\" && name2Back !== \"Four-Price Doji\") {\n if (name1Back === \"Red Candle\" || name1Back === \"Long Red Candle\" || name1Back === \"Red Marubozu\" || name1Back === \"Opening Red Marubozu\" || name1Back === \"Closing Red Marubozu\") {\n if (candle1Back.close < candle2Back.open && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bearish\" && basicCandle.name !== \"Four-Price Doji\") {\n variable.name = \"Three Outside Down\"\n variable.forecast = \"Bearish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bearish Reversal\" group\n\n//-------------------------------------------------------\n\n/* \"BULLISH CONTINUATION\" group:\nThese patterns should appear during an uptrend to be valid */\nif (trend2Back === \"Uptrend\") {\n\n\n\n} // Closing \"Bullish Continuation\" group\n \n//-------------------------------------------------------\n\n/* \"BULLISH REVERSAL\" group:\nThese patterns should appear during a downtrend*/\nif (trend2Back === \"Downtrend\") {\n\n/* \"THREE INSIDE UP\" properties:\n1) Any following bearish basic candle: Red Candle, Long Red Candle, Red Marubozu, Opening Red Marubozu, Closing Red Marubozu.\n2) Average size: Long.\n--Second candle\n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu, Green Marubozu or Green Spinning Top.\n2) Candle body is engulfed by the prior candle body.\n--Third Candle \n1) Any following bullish basic candle: Green Candle, Long Green Candle, Opening Green Marubozu, Closing Green Marubozu, Green Marubozu or Green Spinning Top.\n2) Closing price is above the previous closing price. */\n\nif (name2Back === \"Red Candle\" || name2Back === \"Long Red Candle\" || name2Back === \"Opening Red Marubozu\" || name2Back === \"Closing Red Marubozu\" || name2Back === \"Red Marubozu\") {\n if (size2Back === \"Long\") {\n if (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\" || name1Back === \"Green Spinning Top\") {\n if (candle1Back.close < candle2Back.open) {\n if (basicCandle.name === \"Green Candle\" || basicCandle.name === \"Long Green Candle\" || basicCandle.name === \"Green Marubozu\" || basicCandle.name === \"Opening Green Marubozu\" || basicCandle.name === \"Closing Green Marubozu\" || basicCandle.name === \"Green Spinning Top\") {\n variable.name = \"Three Inside Up\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n }\n}\n\n/* \"THREE OUTSIDE UP\" properties:\n1) Any bearish basic candle except \"Four-Price Doji\".\n--Second candle\n1) Any following bearish basic candle: Green Candle, Long Green Candle, Green Marubozu, Opening Green Marubozu, Closing Green Marubozu.\n2) Candle's body engulfs the prior candle's body. \n3) Average size: Long.\n--Third Candle \n1) Any bullish basic candle except \"Four-Price Doji\".\n2) Closing price is above the previous closing price. */ \n\nif (direction2Back === \"Bearish\" && name2Back !== \"Four-Price Doji\") {\n if (name1Back === \"Green Candle\" || name1Back === \"Long Green Candle\" || name1Back === \"Green Marubozu\" || name1Back === \"Opening Green Marubozu\" || name1Back === \"Closing Green Marubozu\") {\n if (candle1Back.close > candle2Back.open && size1Back === \"Long\") {\n if (basicCandle.direction === \"Bullish\" && basicCandle.name !== \"Four-Price Doji\") {\n variable.name = \"Three Outside Up\"\n variable.forecast = \"Bullish Reversal\"\n }\n }\n }\n}\n\n} // Closing \"Bullish Reversal\" group\n\n// ----------------------------------------------------------------------------------------------------------------------------\n// From here all the variables that will be written in the records are defined \n// ----------------------------------------------------------------------------------------------------------------------------\n\nvariable.trend = trend2Back\nvariable.trendLine = oneCandlePattern.trendLine\nvariable.period = oneCandlePattern.period\nvariable.trendMethod = oneCandlePattern.trendMethod\nvariable.bearishArrowHead = candle.max*1.02\nvariable.bullishArrowHead = candle.min*0.98 \n\n} // Closing initial \"undefined\" avoid","project":"Foundations","id":"e4b8fa10-e9de-48b2-871b-fd5bc2be8544","savedPayload":{"position":{"x":3258.2746750303595,"y":19835.936507406826},"targetPosition":{"x":3248.7687718987836,"y":19514.66850116454},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"a3ca00b1-8cb7-40f0-9d46-e86bcae26607","savedPayload":{"position":{"x":3248.7687718987836,"y":19514.66850116454},"targetPosition":{"x":3239.270048206079,"y":19193.486203585882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"initialization":{"type":"Procedure Initialization","name":"New Procedure Initialization","project":"Foundations","procedureJavascriptCode":{"type":"Procedure Javascript Code","name":"New Procedure Javascript Code","code":"/* Because of these patterns have three candles, the properties of the previous 2 candles are needed. */\nvariable.recordsBack = [ ] // The properties will be recorded in this array","project":"Foundations","id":"69da8b87-1e7f-45f4-bd47-9a9b0a2057e0","savedPayload":{"position":{"x":2692.413096542212,"y":19531.4375811615},"targetPosition":{"x":2965.815024425043,"y":19362.48280216782},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"20684141-89f4-4049-8130-5219f9934b94","savedPayload":{"position":{"x":2965.815024425043,"y":19362.48280216782},"targetPosition":{"x":3239.270048206079,"y":19193.486203585882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1193e656-0fce-4d39-8f46-316d51a8bb95","savedPayload":{"position":{"x":3239.270048206079,"y":19193.486203585882},"targetPosition":{"x":3543.251136774903,"y":18628.545261527746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"id":"1b6f79d8-d1ba-49e5-a808-42f71fba5657","savedPayload":{"position":{"x":3574.0323051051673,"y":18645.174397071834},"targetPosition":{"x":3378.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false},"referenceParent":{"type":"Plotter Module","name":"Three-Candles Patterns","id":"acdb9c43-0859-42be-87b0-1a600cf513d4"}}}],"id":"254b4e7d-0ede-4208-8f0a-a486dd1a0faf","savedPayload":{"position":{"x":3378.784622502266,"y":18239.738406515746},"targetPosition":{"x":2928.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"plotters":[{"type":"Plotter","name":"Candle Patterns","config":"{\n\"codeName\": \"Candle-Patterns\"\n}","project":"Foundations","modules":[{"type":"Plotter Module","name":"Basic Candles","config":"{ \n\"codeName\": \"Basic-Candles\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"Basic Candles","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Candle Min","project":"Foundations","points":[{"type":"Point","name":"Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)/2\ny = record.previous.min","project":"Foundations","id":"da43ce7b-c3af-49b7-a95c-025494c40a6e","savedPayload":{"position":{"x":3224.339810746169,"y":18066.09285340539},"targetPosition":{"x":3108.2740985463897,"y":18343.660919380185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84c72ff6-fc9c-4869-bd8e-ea8404df0a0f","savedPayload":{"position":{"x":3108.2740985463897,"y":18343.660919380185},"targetPosition":{"x":2989.743897483906,"y":18626.71701292928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.min","project":"Foundations","id":"ee2ef08b-7253-46c1-a087-49feaeae0bd9","savedPayload":{"position":{"x":3474.569663430513,"y":18257.925086273455},"targetPosition":{"x":3234.8474549024104,"y":18440.047454226187},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"b077cf02-7c54-4023-9182-4de81327ff35","savedPayload":{"position":{"x":3234.8474549024104,"y":18440.047454226187},"targetPosition":{"x":2989.743897483906,"y":18626.71701292928},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2fe07cd8-53ed-4533-a747-05b3906b4755","savedPayload":{"position":{"x":3017.4142713211113,"y":18811.34435385075},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Mean Length","project":"Foundations","points":[{"type":"Point","name":"Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)/2\ny = record.previous.min + record.previous.meanLength","project":"Foundations","id":"c8b8a404-7746-458c-91a4-61d13114c824","savedPayload":{"position":{"x":3789.0393780043614,"y":18385.9339285127},"targetPosition":{"x":3464.4659419795025,"y":18673.10931625475},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2b2ed3d9-a095-403e-8ed8-62f7e73e9f1c","savedPayload":{"position":{"x":3464.4659419795025,"y":18673.10931625475},"targetPosition":{"x":3140.092531282282,"y":18960.68047341169},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.min + record.meanLength","project":"Foundations","id":"372fd8b2-9346-4c0a-8465-cb4e2ece90bc","savedPayload":{"position":{"x":3989.842097125742,"y":18787.216471546242},"targetPosition":{"x":3565.0225702069856,"y":18874.041740612527},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"628ac9f1-445b-4638-8fd5-aa62f6fd859c","savedPayload":{"position":{"x":3565.0225702069856,"y":18874.041740612527},"targetPosition":{"x":3140.092531282282,"y":18960.68047341169},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"86515391-e909-4183-a0bb-2f6b6d452087","savedPayload":{"position":{"x":3140.383792480221,"y":18960.369372117664},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"avgRef","project":"Foundations","points":[{"type":"Point","name":"Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)/2\ny = record.previous.min + record.previous.avgRef","project":"Foundations","id":"a231e15f-f884-4326-983c-001a812d2e08","savedPayload":{"position":{"x":3694.16531194211,"y":18694.203971131825},"targetPosition":{"x":3404.9509945914288,"y":18775.333017529032},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"41fec509-9af9-4ef7-b947-90382ad5ee5d","savedPayload":{"position":{"x":3404.9509945914288,"y":18775.333017529032},"targetPosition":{"x":3106.2314933687667,"y":18860.09024923567},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.min + record.avgRef","project":"Foundations","id":"69d5c95c-ec98-4656-9057-54ab9fc64a1e","savedPayload":{"position":{"x":3704.1656952582307,"y":18996.2017323469},"targetPosition":{"x":3404.8182784720557,"y":18935.511211889676},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"9703549c-8ca6-4293-b4ec-83a4f899c806","savedPayload":{"position":{"x":3404.8182784720557,"y":18935.511211889676},"targetPosition":{"x":3106.2314933687667,"y":18860.09024923567},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3fe2df6a-c2fe-4f66-8529-c959ba7dd010","savedPayload":{"position":{"x":3186.275332944584,"y":19148.00891042361},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Candle Min","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 0.4,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"e19cb185-a1ae-4595-b22f-825aabca3f15","savedPayload":{"position":{"x":4013.3832217761355,"y":19372.288738743868},"targetPosition":{"x":3580.05833729394,"y":19354.397964258522},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"0c47d43f-28d6-4e22-bcab-ce1a5ba86b13","savedPayload":{"position":{"x":3580.05833729394,"y":19354.397964258522},"targetPosition":{"x":3146.5074321162247,"y":19336.786001080854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin","project":"Foundations","id":"aeb3daf8-939c-472d-a653-bb053b201626","savedPayload":{"position":{"x":3540.3237881457353,"y":19519.037120292287},"targetPosition":{"x":3146.5074321162247,"y":19336.786001080854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin","id":"84c72ff6-fc9c-4869-bd8e-ea8404df0a0f"}}},{"type":"Polygon Vertex","name":"End","project":"Foundations","id":"cf9cdbd9-6a4d-4958-906f-555616617a31","savedPayload":{"position":{"x":3456.072331929103,"y":19633.313111001436},"targetPosition":{"x":3146.5074321162247,"y":19336.786001080854},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End","id":"b077cf02-7c54-4023-9182-4de81327ff35"}}}],"id":"0e718fe1-b457-49b9-a1cd-118bd9f111f4","savedPayload":{"position":{"x":3146.5074321162247,"y":19336.786001080854},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Mean Length","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 0.4,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n }\n}","project":"Foundations","id":"51351071-cd12-48d6-aa76-8755bd6322b4","savedPayload":{"position":{"x":3781.057188158209,"y":19920.284927464694},"targetPosition":{"x":3398.4394046001344,"y":19716.222880712943},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"8487ed2a-b56a-4d41-895c-569bf127fedc","savedPayload":{"position":{"x":3398.4394046001344,"y":19716.222880712943},"targetPosition":{"x":3031.077500069283,"y":19489.372737950747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin","project":"Foundations","id":"4db28f87-f9dd-4420-87bc-d210699f8a01","savedPayload":{"position":{"x":3306.7091755733545,"y":19824.703324756287},"targetPosition":{"x":3031.077500069283,"y":19489.372737950747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin","id":"2b2ed3d9-a095-403e-8ed8-62f7e73e9f1c"}}},{"type":"Polygon Vertex","name":"End","project":"Foundations","id":"a4fa988d-7488-4bf4-90f9-2ee6fd939475","savedPayload":{"position":{"x":3179.602605602917,"y":19893.734073694017},"targetPosition":{"x":3031.077500069283,"y":19489.372737950747},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End","id":"628ac9f1-445b-4638-8fd5-aa62f6fd859c"}}}],"id":"32840d7a-c3be-4c5c-8604-ddec41903a8e","savedPayload":{"position":{"x":3031.077500069283,"y":19489.372737950747},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"avgRef","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 0.4,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GOLDEN_ORANGE\"\n }\n}","project":"Foundations","id":"dc036a39-a0d7-43f5-ae0a-f49f80566f35","savedPayload":{"position":{"x":3344.6927878107217,"y":20287.938268319842},"targetPosition":{"x":3088.525795221851,"y":19937.867215200873},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"332c16f9-b95f-4a5d-a0a7-825adec7b190","savedPayload":{"position":{"x":3088.525795221851,"y":19937.867215200873},"targetPosition":{"x":2854.636673442521,"y":19576.71832846637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Begin","project":"Foundations","id":"6df63fd0-62c4-49d9-aa62-43e4ebb9e2a3","savedPayload":{"position":{"x":2957.137120213716,"y":19998.52791081622},"targetPosition":{"x":2854.636673442521,"y":19576.71832846637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Begin","id":"41fec509-9af9-4ef7-b947-90382ad5ee5d"}}},{"type":"Polygon Vertex","name":"End","project":"Foundations","id":"66870fcb-caf4-4e03-9db2-4f7fc0f8cae2","savedPayload":{"position":{"x":2788.400712830722,"y":20005.80926218142},"targetPosition":{"x":2854.636673442521,"y":19576.71832846637},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"End","id":"9703549c-8ca6-4293-b4ec-83a4f899c806"}}}],"id":"b504d259-c93f-4dfa-af0f-ffc23b3e616d","savedPayload":{"position":{"x":2854.636673442521,"y":19576.71832846637},"targetPosition":{"x":2752.3091741782973,"y":19154.58899893521},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"dc146044-78b9-46c7-8e91-47619c333444","savedPayload":{"position":{"x":2752.3091741782973,"y":19154.58899893521},"targetPosition":{"x":2328.0907190410617,"y":19064.787018629508},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Basic Candles","config":"{ \n\"codeName\": \"Basic-Candles\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"b94b9d37-1552-4a01-b14b-4897feedd52f","savedPayload":{"position":{"x":3064.992134307644,"y":19060.123574952522},"targetPosition":{"x":2645.974111418096,"y":19174.198745397996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6c416dd7-5075-49cc-b404-52fcca7a314c","savedPayload":{"position":{"x":2645.974111418096,"y":19174.198745397996},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Size","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.size","project":"Foundations","id":"7ab67e86-30c4-4d4c-9048-156de658edaa","savedPayload":{"position":{"x":2932.1792242346746,"y":19510.00630562548},"targetPosition":{"x":2524.621875573481,"y":19378.665459485797},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"84776c6f-6b89-4889-a119-f407ad30a39b","savedPayload":{"position":{"x":2524.621875573481,"y":19378.665459485797},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Upper Shadow %","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.upperShadowPercent","project":"Foundations","id":"1515c038-a83d-4a33-803d-93f19df9d44f","savedPayload":{"position":{"x":2665.743200225137,"y":19915.178940332728},"targetPosition":{"x":2388.6246811440233,"y":19581.829521968906},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"5bfcb212-425e-481c-93ee-4ddfe0365d04","savedPayload":{"position":{"x":2388.6246811440233,"y":19581.829521968906},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Body %","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.bodyPercent","project":"Foundations","id":"13fb74c6-4320-4755-b896-e3c15b507a8c","savedPayload":{"position":{"x":2217.6626321073145,"y":20109.588672897},"targetPosition":{"x":2164.4364453737326,"y":19679.068072411777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4787fdfa-a1b4-4252-be30-1c394ae28d23","savedPayload":{"position":{"x":2164.4364453737326,"y":19679.068072411777},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Lower Shadow %","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.lowerShadowPercent","project":"Foundations","id":"621a0736-7286-407f-be3c-7f9237c1c4e6","savedPayload":{"position":{"x":1735.7871207121698,"y":20030.675867695973},"targetPosition":{"x":1923.453769724576,"y":19639.6149160824},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"10570ba3-e68c-4aa0-83b9-daed46a61cee","savedPayload":{"position":{"x":1923.453769724576,"y":19639.6149160824},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"Nbodies\"","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.Nbodies","project":"Foundations","id":"1ae2288d-9479-410d-9243-21430691060b","savedPayload":{"position":{"x":1372.431977043334,"y":19703.461291186337},"targetPosition":{"x":1741.7463279676067,"y":19475.979291881966},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"34f62235-4353-4f23-8630-841fbee8665b","savedPayload":{"position":{"x":1741.7463279676067,"y":19475.979291881966},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"dojiFactor\" %","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.dojiFactor","project":"Foundations","id":"165f2a72-3eac-4740-8445-c9aa133e0ae4","savedPayload":{"position":{"x":1243.5738955116867,"y":19232.437105003395},"targetPosition":{"x":1677.3247072111735,"y":19240.40349000022},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8fe17343-1ae4-4ba8-990a-bfe78872d998","savedPayload":{"position":{"x":1677.3247072111735,"y":19240.40349000022},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"sizeFactor\" %","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.sizeFactor","project":"Foundations","id":"6d9b3c35-1b25-46fb-8b16-ad551cf53493","savedPayload":{"position":{"x":1445.2886934898543,"y":18792.994619102887},"targetPosition":{"x":1750.6645036768023,"y":19007.14598342125},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6c2bd7cb-ea2a-48fe-9328-6e7cf397abe5","savedPayload":{"position":{"x":1750.6645036768023,"y":19007.14598342125},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Parameter: \"Nlengths\"","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.Nlengths","project":"Foundations","id":"42a0f840-7b6f-4e38-ac13-442a40767d70","savedPayload":{"position":{"x":1765.5920550013343,"y":18452.79740026814},"targetPosition":{"x":1938.4315627863234,"y":18850.512730455863},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"26d5e8b8-22fc-40fc-bb28-c3d5272845d0","savedPayload":{"position":{"x":1938.4315627863234,"y":18850.512730455863},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Average Size Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.sizeMethod","project":"Foundations","id":"867e57e7-6fc8-4e52-834d-f20f077f37fd","savedPayload":{"position":{"x":2216.0569970031465,"y":18334.56991999282},"targetPosition":{"x":2146.6869605550946,"y":18763.27017896996},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"87d0bb1d-c8e2-47a6-85cc-4e747082305f","savedPayload":{"position":{"x":2146.6869605550946,"y":18763.27017896996},"targetPosition":{"x":2111.2757513842116,"y":19248.349291894905},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7e6dc8b6-bdeb-4f1a-bf39-a239fa100200","savedPayload":{"position":{"x":2111.2757513842116,"y":19248.349291894905},"targetPosition":{"x":2328.0907190410617,"y":19064.787018629508},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"09e0a24c-ead1-40c6-9e43-72b46e4294c5","savedPayload":{"position":{"x":2514.2789220500163,"y":18810.258336358525},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"One-Candle Patterns","config":"{ \n\"codeName\": \"One-Candle-Patterns\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"One-Candle Pattern","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Bearish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"e175ab11-cdad-4cfa-bc0e-e9d68fd56419","savedPayload":{"position":{"x":3080.8449301094734,"y":18746.352422980795},"targetPosition":{"x":2867.192448127458,"y":18981.700545824435},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f0e4b32d-4c67-44a9-b215-46dd2de99095","savedPayload":{"position":{"x":2867.192448127458,"y":18981.700545824435},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"ad0cc3d5-6a7a-45ac-b7db-41438836230c","savedPayload":{"position":{"x":3302.756198451276,"y":19045.48227567612},"targetPosition":{"x":3014.9586219710072,"y":19180.865349185882},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"23dc1c78-a55d-482c-be5b-f6893e5294c7","savedPayload":{"position":{"x":3014.9586219710072,"y":19180.865349185882},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.03","project":"Foundations","id":"16686f17-868b-406b-a3ab-f4e9dbc8a002","savedPayload":{"position":{"x":3393.481687658881,"y":19406.212262641275},"targetPosition":{"x":3075.621361155667,"y":19421.38751332956},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2c9565a9-49d5-4f04-91ad-a073ff669a46","savedPayload":{"position":{"x":3075.621361155667,"y":19421.38751332956},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.03","project":"Foundations","id":"1c6a13b5-d22c-4c2f-b692-a387651394ab","savedPayload":{"position":{"x":3338.101565844816,"y":19773.766967852527},"targetPosition":{"x":3038.5214096448362,"y":19666.4003294984},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fe68b37d-0bf8-4347-9e38-4013fa120bc8","savedPayload":{"position":{"x":3038.5214096448362,"y":19666.4003294984},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"7de429ac-d43c-4d1f-970a-69cfdcbc1fcc","savedPayload":{"position":{"x":3146.7507593779446,"y":20093.10491765014},"targetPosition":{"x":2911.103971327855,"y":19879.111574348302},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a4e0461d-4d13-4a01-9332-3fd94aa6647a","savedPayload":{"position":{"x":2911.103971327855,"y":19879.111574348302},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"e156a730-1cf6-40a2-8272-8ba1ff8534a7","savedPayload":{"position":{"x":2847.504911126409,"y":20314.510612767343},"targetPosition":{"x":2711.6588493404197,"y":20026.84675988325},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7b205c46-8dc6-4e0b-bca6-258a84c652c5","savedPayload":{"position":{"x":2711.6588493404197,"y":20026.84675988325},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bearishArrowHead","project":"Foundations","id":"459bad82-6540-43d3-8c3c-73b119d4dfed","savedPayload":{"position":{"x":2486.1439746701617,"y":20404.88499446093},"targetPosition":{"x":2471.050898579473,"y":20086.86540205742},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"71bbdced-dc17-4019-a104-c37bd0ecdc98","savedPayload":{"position":{"x":2471.050898579473,"y":20086.86540205742},"targetPosition":{"x":2440.494091922381,"y":19452.123905385513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"fccdf048-5edb-4377-9f0e-27a4c21e21f1","savedPayload":{"position":{"x":2468.729377774256,"y":19383.163540792295},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Trend Line","project":"Foundations","points":[{"type":"Point","name":"Trend Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trendLine\n","project":"Foundations","id":"1b000a16-4143-4eb2-8b9c-9661ddad10ed","savedPayload":{"position":{"x":2678.5524092125706,"y":19634.00689373895},"targetPosition":{"x":2371.939021173617,"y":19549.25122019482},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"0a20e46e-5535-4cb4-b34a-36faec96f4da","savedPayload":{"position":{"x":2371.939021173617,"y":19549.25122019482},"targetPosition":{"x":2065.498034888511,"y":19464.270163342197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trendLine","project":"Foundations","id":"f159d45c-483e-4c46-b6ef-b1cd92d00cb7","savedPayload":{"position":{"x":2225.5647753152516,"y":20080.337715796893},"targetPosition":{"x":2145.634134277254,"y":19772.207931816487},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"58992b77-271b-4362-b130-251d65d8be55","savedPayload":{"position":{"x":2145.634134277254,"y":19772.207931816487},"targetPosition":{"x":2065.498034888511,"y":19464.270163342197},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"edfd4367-c042-4fa0-8f77-31c218fc8d78","savedPayload":{"position":{"x":2120.2190763748877,"y":19400.096234833734},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Bullish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"fba54222-55a5-437d-92aa-756f08eecdb5","savedPayload":{"position":{"x":2999.412567559135,"y":19899.032294002413},"targetPosition":{"x":2681.9701834259977,"y":19879.026095805973},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"e8aef2aa-6d0c-42f5-82a4-7c37a157c8de","savedPayload":{"position":{"x":2681.9701834259977,"y":19879.026095805973},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"187b028b-4696-4003-90a1-b5beb8ea2ba3","savedPayload":{"position":{"x":2903.9571137125095,"y":20258.872793327308},"targetPosition":{"x":2618.2030164252683,"y":20118.54612774904},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b834103f-86be-4106-ac3c-47b326cd97b4","savedPayload":{"position":{"x":2618.2030164252683,"y":20118.54612774904},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.97","project":"Foundations","id":"e51d81db-649a-4b1b-8aad-ed2f24a9affa","savedPayload":{"position":{"x":2677.939859033446,"y":20554.5275394061},"targetPosition":{"x":2467.717629575909,"y":20315.606213759795},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"54a1db25-bb24-4ef9-bcbd-1432848214fd","savedPayload":{"position":{"x":2467.717629575909,"y":20315.606213759795},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.97","project":"Foundations","id":"bb33e4b3-dea3-40d4-89d6-4621df7a0ae0","savedPayload":{"position":{"x":2355.991520902866,"y":20741.420421467054},"targetPosition":{"x":2253.303182385527,"y":20440.284648501744},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"800f7290-42e1-4970-a00c-f4a5cd30312b","savedPayload":{"position":{"x":2253.303182385527,"y":20440.284648501744},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"a09fda1a-0f15-45d2-92ae-e780435c819e","savedPayload":{"position":{"x":1987.5102180693102,"y":20790.88196958961},"targetPosition":{"x":2007.5409036627789,"y":20473.08229622266},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"4a83e816-d5a4-47f0-a30e-3f5e5320147e","savedPayload":{"position":{"x":2007.5409036627789,"y":20473.08229622266},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"1b3b0d03-bef2-4f05-9460-19227819c39b","savedPayload":{"position":{"x":1627.6078749458138,"y":20694.85680047352},"targetPosition":{"x":1767.851751856746,"y":20409.279505967876},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6806791-bd74-413b-b86c-61383118cba6","savedPayload":{"position":{"x":1767.851751856746,"y":20409.279505967876},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bullishArrowHead","project":"Foundations","id":"931a9f64-7ec8-44a9-8555-6d03477940f2","savedPayload":{"position":{"x":1332.0058008190244,"y":20468.62831970925},"targetPosition":{"x":1570.9393303684374,"y":20258.574544207513},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2f37b7be-5805-419d-a0a8-3e2fc5eb9e3b","savedPayload":{"position":{"x":1570.9393303684374,"y":20258.574544207513},"targetPosition":{"x":2047.8706195696213,"y":19838.748239626057},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"2591fc95-5f9b-409c-8816-11a3dd6d8581","savedPayload":{"position":{"x":2098.092518179368,"y":19748.368088421616},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Bearish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bearish Reversal\" || record.forecast === \"Bearish Continuation\" ","project":"Foundations","id":"c92a8076-d1cf-4879-88e2-16f89c878649","savedPayload":{"position":{"x":2350.9770800043334,"y":20119.752507833793},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"921dec12-c29d-4656-8ea5-6e5fc7c92469","savedPayload":{"position":{"x":2501.905121399439,"y":20477.082067254778},"targetPosition":{"x":2256.745753999443,"y":20274.425998150866},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"d7ca8665-bd27-421a-be79-e5b48c4ffd3f","savedPayload":{"position":{"x":2256.745753999443,"y":20274.425998150866},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Foundations","id":"2360af46-2b53-4cea-a26b-019107a4e4dc","savedPayload":{"position":{"x":2300.597744523391,"y":20659.78179312054},"targetPosition":{"x":2122.516414849004,"y":20396.0415923759},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1beaa578-f91e-4eb9-bcc9-4c979bc9a87c","savedPayload":{"position":{"x":2122.516414849004,"y":20396.0415923759},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"6c20d736-5211-4bb1-836f-3ee460ba4f75","savedPayload":{"position":{"x":1832.214783814059,"y":20501.94120019898},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"f0e4b32d-4c67-44a9-b215-46dd2de99095"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"7870b61d-7540-4f9e-9d57-bc8b54dab81d","savedPayload":{"position":{"x":1738.9541872117916,"y":20505.377905270125},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"23dc1c78-a55d-482c-be5b-f6893e5294c7"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"666d3979-14ea-4753-8d79-36a17ace6f3b","savedPayload":{"position":{"x":1647.3398250125247,"y":20494.94813973253},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"2c9565a9-49d5-4f04-91ad-a073ff669a46"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"58596c8a-eab1-4926-a006-4c287afd7096","savedPayload":{"position":{"x":1558.7581009651767,"y":20471.43853722881},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"fe68b37d-0bf8-4347-9e38-4013fa120bc8"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"e6073465-7636-48b1-8344-5e82a314ac1d","savedPayload":{"position":{"x":1474.746583144315,"y":20435.517123066646},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"a4e0461d-4d13-4a01-9332-3fd94aa6647a"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"87a3f44c-5361-4e65-a9f3-1c5a461600b0","savedPayload":{"position":{"x":1396.8724749228968,"y":20387.996008736984},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"7b205c46-8dc6-4e0b-bca6-258a84c652c5"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"dcd75a74-5275-4181-8801-8bb625ab2545","savedPayload":{"position":{"x":1319.5782461135022,"y":20322.0766452818},"targetPosition":{"x":1766.872390821074,"y":19869.41564486204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"71bbdced-dc17-4019-a104-c37bd0ecdc98"}}}],"id":"d503108f-9b4f-4aae-9e99-b92e1aedb6c8","savedPayload":{"position":{"x":1832.6575089898834,"y":19777.02591209868},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"8b777f5a-b79e-45c5-ae85-3693d946b577","savedPayload":{"position":{"x":1869.853171656414,"y":20099.63718397527},"targetPosition":{"x":1806.0323727179748,"y":19806.442496787102},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"9ec3107b-2173-46b2-b831-7144910bd2ed","savedPayload":{"position":{"x":1806.0323727179748,"y":19806.442496787102},"targetPosition":{"x":1756.0359408061304,"y":19455.13752574431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Line End","project":"Foundations","id":"66cee7f2-7951-4c23-84d9-8af01e017f34","savedPayload":{"position":{"x":1561.8831096034519,"y":19759.237933852222},"targetPosition":{"x":1756.0359408061304,"y":19455.13752574431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line End","id":"58992b77-271b-4362-b130-251d65d8be55"}}},{"type":"Polygon Vertex","name":"Trend Line Begin","project":"Foundations","id":"968f315d-33e1-4866-b061-42fb61964ad6","savedPayload":{"position":{"x":1406.8497611531275,"y":19543.11831407684},"targetPosition":{"x":1756.0359408061304,"y":19455.13752574431},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line Begin","id":"0a20e46e-5535-4cb4-b34a-36faec96f4da"}}}],"id":"2e0fe089-4dae-4895-b46b-4f5e07ac9926","savedPayload":{"position":{"x":1738.3877277845168,"y":19440.51804634741},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bullish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bullish Reversal\" || record.forecast === \"Bullish Continuation\" ","project":"Foundations","id":"e32f5ba5-7e4e-4b48-9255-985134b35bf6","savedPayload":{"position":{"x":1471.6957260684503,"y":20186.904119974984},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"dc4c1077-65c7-4b76-8420-ea719c497798","savedPayload":{"position":{"x":1287.1566181025773,"y":20528.443882008352},"targetPosition":{"x":1291.1073148502146,"y":20208.64155547604},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"8f42597b-9b13-46a3-b926-bf79570f27eb","savedPayload":{"position":{"x":1291.1073148502146,"y":20208.64155547604},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}","project":"Foundations","id":"97b28c5b-f7c8-41d4-82a7-2db8fe1bd533","savedPayload":{"position":{"x":1015.9337099747281,"y":20485.64531791023},"targetPosition":{"x":1111.283076602438,"y":20181.030283687556},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"fc855e6f-bb88-485d-8079-99653a800a36","savedPayload":{"position":{"x":1111.283076602438,"y":20181.030283687556},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"6f1e0d8e-a1a7-4fc7-ab01-d2e4d5cb0807","savedPayload":{"position":{"x":846.039044048026,"y":20017.94181492224},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"e8aef2aa-6d0c-42f5-82a4-7c37a157c8de"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"7bff821f-bb70-4a9f-89b9-74bd1dcde01f","savedPayload":{"position":{"x":784.8170995781256,"y":19946.73815891691},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"b834103f-86be-4106-ac3c-47b326cd97b4"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"e14aa3b8-ed10-4358-87db-81d0f2fd580c","savedPayload":{"position":{"x":734.3937745412113,"y":19869.00175603716},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"54a1db25-bb24-4ef9-bcbd-1432848214fd"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"fa285436-8897-49fa-81bf-bcf727e368de","savedPayload":{"position":{"x":696.0585924480438,"y":19785.29825439155},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"800f7290-42e1-4970-a00c-f4a5cd30312b"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"cb9d9c29-9b41-42ba-bb6b-3e63dcbd253e","savedPayload":{"position":{"x":671.7308138341104,"y":19697.013607421773},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"4a83e816-d5a4-47f0-a30e-3f5e5320147e"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"56ccabba-f502-416d-92ff-da20ee90ddf3","savedPayload":{"position":{"x":662.7383136875033,"y":19606.371881746123},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"c6806791-bd74-413b-b86c-61383118cba6"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"688ebb45-45d7-4e2a-bfbc-f0bb799b2360","savedPayload":{"position":{"x":667.1931005166225,"y":19504.836576323876},"targetPosition":{"x":1301.0222865494725,"y":19572.881379809005},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"2f37b7be-5805-419d-a0a8-3e2fc5eb9e3b"}}}],"id":"2cd7982f-ecc8-41ce-8b27-ede1d1ad7d8c","savedPayload":{"position":{"x":1393.3879915113357,"y":19496.397325469276},"targetPosition":{"x":1904.319882070864,"y":19180.678163456185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"0a02f148-0036-4d1c-aac5-a4e4ee5c25e7","savedPayload":{"position":{"x":1904.3472109186077,"y":19180.85809022492},"targetPosition":{"x":1841.8165061507789,"y":18584.032417983835},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"One-Candle Patterns","config":"{ \n\"codeName\": \"One-Candle-Patterns\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Pattern Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"664bc7e8-5c76-4dea-82ad-acef43eaa2da","savedPayload":{"position":{"x":1617.2992773611513,"y":19054.655161558156},"targetPosition":{"x":1541.725611951988,"y":18763.77367310407},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"119aa231-cf07-40a8-98ee-679e8d4e99ce","savedPayload":{"position":{"x":1541.725611951988,"y":18763.77367310407},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Direction","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Foundations","id":"d4102f27-72a7-412c-b9b4-244e3ef5100d","savedPayload":{"position":{"x":1159.319282441793,"y":18921.892184975106},"targetPosition":{"x":1339.3292881889174,"y":18681.41185242583},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2409211c-7992-4b1a-8273-25ce7e284b72","savedPayload":{"position":{"x":1339.3292881889174,"y":18681.41185242583},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Forecast","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.forecast","project":"Foundations","id":"19821933-d558-452e-9dc0-5df90116fcc1","savedPayload":{"position":{"x":919.1114024700837,"y":18458.831272457523},"targetPosition":{"x":1219.2161818569257,"y":18449.857733587392},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e240fe07-156c-4766-8fe0-f123781842ef","savedPayload":{"position":{"x":1219.2161818569257,"y":18449.857733587392},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendMethod","project":"Foundations","id":"7541dc87-d801-48bc-b2d8-391e605c0c5e","savedPayload":{"position":{"x":1131.1758950951407,"y":17982.83366789137},"targetPosition":{"x":1325.2611531029725,"y":18211.840454406403},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e0c328ed-84b7-43a2-bfb2-274d1b1d3bae","savedPayload":{"position":{"x":1325.2611531029725,"y":18211.840454406403},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Period","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Foundations","id":"6b66e742-6d13-43d6-a00f-a6ed9d070249","savedPayload":{"position":{"x":1634.5538332617143,"y":17851.48271774591},"targetPosition":{"x":1577.2690905267955,"y":18146.234517687204},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e457e54c-7cbb-4866-9b67-3bb71332e2c5","savedPayload":{"position":{"x":1577.2690905267955,"y":18146.234517687204},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendLine","project":"Foundations","id":"e33fff96-c3f5-4376-8d90-4feafc0df08b","savedPayload":{"position":{"x":2040.3453152022958,"y":18103.08333606556},"targetPosition":{"x":1773.8205455644056,"y":18240.49665170587},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"42d2f0eb-65fa-4358-af25-484517433307","savedPayload":{"position":{"x":1773.8205455644056,"y":18240.49665170587},"targetPosition":{"x":1519.7744713517714,"y":18440.997313279913},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"d2af80dc-8d17-42f3-b88a-af1726c59859","savedPayload":{"position":{"x":1519.7744713517714,"y":18440.997313279913},"targetPosition":{"x":1841.8165061507789,"y":18584.032417983835},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"14f83391-e4a6-470c-90c0-19763f83429b","savedPayload":{"position":{"x":1843.8809875097704,"y":18592.094209473187},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Two-Candles Patterns","config":"{ \n\"codeName\": \"Two-Candles Patterns\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"Two-Candles Patterns","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Bearish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"7dc394b3-ca00-4738-a554-420b393aa4f8","savedPayload":{"position":{"x":2195.72664109528,"y":19098.49208088335},"targetPosition":{"x":1905.6107409976103,"y":18967.820911851388},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"7291f0d5-78e1-4d7c-a73d-2068e491344b","savedPayload":{"position":{"x":1905.6107409976103,"y":18967.820911851388},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"cfdc25f2-f236-4fd0-a09c-11759c6a4e07","savedPayload":{"position":{"x":1979.6165060384847,"y":19401.476843512814},"targetPosition":{"x":1761.4221215259677,"y":19169.551964755992},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"87745033-dc64-4d86-8579-29cf35124f9a","savedPayload":{"position":{"x":1761.4221215259677,"y":19169.551964755992},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.04","project":"Foundations","id":"f30d7904-2195-4bab-93d4-d5083000fe6b","savedPayload":{"position":{"x":1664.2344869467343,"y":19599.03123109803},"targetPosition":{"x":1551.520168497762,"y":19301.490499630032},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"87fc7e3a-455f-49bb-ab44-fc06ba845f00","savedPayload":{"position":{"x":1551.520168497762,"y":19301.490499630032},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.04","project":"Foundations","id":"f29b34a0-8604-4cde-b52c-237a422ccb31","savedPayload":{"position":{"x":1297.802246042109,"y":19660.60125008331},"targetPosition":{"x":1307.257273112402,"y":19342.425865039393},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2bab7192-a08c-4461-b36e-f369491dfd42","savedPayload":{"position":{"x":1307.257273112402,"y":19342.425865039393},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"20df1362-6e33-45c3-bf48-c4a76035b428","savedPayload":{"position":{"x":935.0327412310944,"y":19577.03772812304},"targetPosition":{"x":1065.5586532910347,"y":19286.745337813474},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"3c9d80e6-ad20-4b47-a8f5-1bf19a0b80e2","savedPayload":{"position":{"x":1065.5586532910347,"y":19286.745337813474},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"64a8c860-86c4-40da-9ca0-d5e424ade757","savedPayload":{"position":{"x":631.7888178401663,"y":19360.980236245126},"targetPosition":{"x":863.5695451237589,"y":19142.822813284918},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c6a0d716-6534-453b-9d0f-a8c6faa502f0","savedPayload":{"position":{"x":863.5695451237589,"y":19142.822813284918},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bearishArrowHead","project":"Foundations","id":"62fc84a0-55e5-452c-b72d-4c91174ea85a","savedPayload":{"position":{"x":434.43056831295326,"y":19045.20651584465},"targetPosition":{"x":732.0195430902495,"y":18932.42318977743},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"fef9ea3b-84c5-43cd-9602-96f8170065bd","savedPayload":{"position":{"x":732.0195430902495,"y":18932.42318977743},"targetPosition":{"x":1326.245476167238,"y":18707.12605254107},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"9020cd21-a011-4b59-aec4-56469a5ce79f","savedPayload":{"position":{"x":1327.4442603114512,"y":18671.595550300277},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Trend Line","project":"Foundations","points":[{"type":"Point","name":"Trend Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trendLine\n","project":"Foundations","id":"aed6b5b4-e6e5-4e5c-a13b-1d707c93c15a","savedPayload":{"position":{"x":1227.5652980273262,"y":19012.75883673778},"targetPosition":{"x":1213.516360777041,"y":18694.384235986516},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"691a374a-ab65-4dc5-b788-979162f87185","savedPayload":{"position":{"x":1213.516360777041,"y":18694.384235986516},"targetPosition":{"x":1198.8882449174125,"y":18354.283862231532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trendLine","project":"Foundations","id":"9b3acde4-3360-4869-8685-c08922111bd5","savedPayload":{"position":{"x":643.6905502953996,"y":18709.29589503549},"targetPosition":{"x":911.949394997886,"y":18537.96603627632},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"1e2e8a50-8a93-4696-9ed7-f8ea1da75c5e","savedPayload":{"position":{"x":911.949394997886,"y":18537.96603627632},"targetPosition":{"x":1198.8882449174125,"y":18354.283862231532},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"7af63af8-4b52-4c71-b427-906a0eaa37d2","savedPayload":{"position":{"x":1206.9743846717793,"y":18338.578246681463},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Bullish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"7cd5ae63-7c34-4ce3-84f9-8de0b14fbafa","savedPayload":{"position":{"x":1073.3572103759761,"y":19377.05671068657},"targetPosition":{"x":994.5700125922958,"y":19068.71943471399},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"38b0018b-d162-492e-90b3-604efc79c16e","savedPayload":{"position":{"x":994.5700125922958,"y":19068.71943471399},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"3221cc5c-76c7-4335-bc1c-a781c1c7a6f4","savedPayload":{"position":{"x":702.1667932272649,"y":19397.285041624935},"targetPosition":{"x":747.1569478760975,"y":19082.18198252445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"66a65473-db28-42bf-8491-3497a35cc42b","savedPayload":{"position":{"x":747.1569478760975,"y":19082.18198252445},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.96","project":"Foundations","id":"5dbc1498-0b47-48cd-a37c-1a4f19f6c788","savedPayload":{"position":{"x":350.9999846965475,"y":19273.672980317464},"targetPosition":{"x":513.1924812069992,"y":18999.828410030525},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"cb37189b-fdb7-4cd7-aa78-1dfd71c8e614","savedPayload":{"position":{"x":513.1924812069992,"y":18999.828410030525},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.96","project":"Foundations","id":"1bcf2a18-15b8-4a2c-b7b6-1167c00ff5e9","savedPayload":{"position":{"x":73.87651109374201,"y":19025.061291040198},"targetPosition":{"x":328.56347058618485,"y":18834.204730153688},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"aae0a6cc-e05b-402f-800c-807df07b1f37","savedPayload":{"position":{"x":328.56347058618485,"y":18834.204730153688},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"8011dcdd-1c27-4bcb-8ea6-3344573aa905","savedPayload":{"position":{"x":-87.02971477915708,"y":18689.351132284843},"targetPosition":{"x":221.36798116612772,"y":18610.54173930777},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a5f609bd-7162-4155-8778-d085b000ef04","savedPayload":{"position":{"x":221.36798116612772,"y":18610.54173930777},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"37fa781c-1480-47fd-a862-39894108dc46","savedPayload":{"position":{"x":-107.20335720301227,"y":18318.192597426554},"targetPosition":{"x":207.92243856209825,"y":18363.163524108608},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"6edd83d4-739a-4651-9204-2a0f617e1256","savedPayload":{"position":{"x":207.92243856209825,"y":18363.163524108608},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bullishArrowHead","project":"Foundations","id":"65f9907e-ab3a-4ef4-a902-b8204afc49d7","savedPayload":{"position":{"x":16.485140691034758,"y":17966.931490806888},"targetPosition":{"x":290.30659238481894,"y":18129.128864711212},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b98d1777-f3a2-4bcc-8312-6d89d1c6662e","savedPayload":{"position":{"x":290.30659238481894,"y":18129.128864711212},"targetPosition":{"x":837.0664760030559,"y":18453.0787667015},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"20da6d05-3166-4ba2-bd3c-b21770ae1958","savedPayload":{"position":{"x":865.6282381004057,"y":18431.584406822403},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Bearish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bearish Reversal\" || record.forecast === \"Bearish Continuation\" ","project":"Foundations","id":"bebcd91f-d028-4d8c-bc25-317d19f1b955","savedPayload":{"position":{"x":661.2834255513189,"y":18828.17056430762},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"8d874a62-2e9c-43e9-9632-e93a7e25d8c3","savedPayload":{"position":{"x":369.8325358981965,"y":19081.677832442525},"targetPosition":{"x":485.8930762706477,"y":18785.182823911993},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6e948385-96a4-40ba-b8db-eb11d079aad1","savedPayload":{"position":{"x":485.8930762706477,"y":18785.182823911993},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Foundations","id":"65302767-1fb6-4a56-b981-4ca898e3fc1f","savedPayload":{"position":{"x":134.71663270572753,"y":18945.766972505262},"targetPosition":{"x":329.57896375685596,"y":18695.428763387565},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6365634c-c753-4be1-9f4e-d81a88690b96","savedPayload":{"position":{"x":329.57896375685596,"y":18695.428763387565},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"952bb578-3cc3-4576-b7dd-a043f2b4d719","savedPayload":{"position":{"x":137.54595356950085,"y":18451.66451690792},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"7291f0d5-78e1-4d7c-a73d-2068e491344b"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"bc4ee454-7c2b-4808-a99c-002afae05d39","savedPayload":{"position":{"x":105.67634668296887,"y":18363.70208971497},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"87745033-dc64-4d86-8579-29cf35124f9a"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"6ad8a90c-4d6e-47ed-a4be-ae3a5684b26d","savedPayload":{"position":{"x":86.96060272565228,"y":18273.261845624096},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"87fc7e3a-455f-49bb-ab44-fc06ba845f00"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"a49d5c98-f797-45ec-832a-c89de61c5030","savedPayload":{"position":{"x":81.81793337247291,"y":18181.661462412732},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"2bab7192-a08c-4461-b36e-f369491dfd42"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"5ee4c947-de43-4212-adf9-28d28820da8e","savedPayload":{"position":{"x":89.92446734741316,"y":18090.590554997452},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"3c9d80e6-ad20-4b47-a8f5-1bf19a0b80e2"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"c6e490ea-bdfd-4738-84e7-dcd8e1078605","savedPayload":{"position":{"x":112.09773933554607,"y":18002.158412882738},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"c6a0d716-6534-453b-9d0f-a8c6faa502f0"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"2aaa39e8-be04-491e-862e-b1bb03c8d29d","savedPayload":{"position":{"x":150.95643524521438,"y":17908.260169596124},"targetPosition":{"x":719.931808182755,"y":18194.096037691634},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"fef9ea3b-84c5-43cd-9602-96f8170065bd"}}}],"id":"49566c3d-5038-4737-a68a-4f1f99a53296","savedPayload":{"position":{"x":756.3254536113964,"y":18187.85352139228},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"5d90400c-c680-452a-b5d6-dd01f3483a67","savedPayload":{"position":{"x":451.4061846807126,"y":18328.23916504679},"targetPosition":{"x":725.7402688206748,"y":18167.571085284675},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"6ab5c6b9-d4e4-4b61-a135-17bb3a0204cb","savedPayload":{"position":{"x":725.7402688206748,"y":18167.571085284675},"targetPosition":{"x":1037.158326324472,"y":17991.83786227524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Line End","project":"Foundations","id":"d99e5489-5977-4ca7-9d11-a65feaeb3e1e","savedPayload":{"position":{"x":683.7732727352886,"y":17899.872713256853},"targetPosition":{"x":1037.158326324472,"y":17991.83786227524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line End","id":"1e2e8a50-8a93-4696-9ed7-f8ea1da75c5e"}}},{"type":"Polygon Vertex","name":"Trend Line Begin","project":"Foundations","id":"0f83b930-9073-41a5-a3e6-59ea6b3ebafd","savedPayload":{"position":{"x":842.5294567868368,"y":17728.278050186207},"targetPosition":{"x":1037.158326324472,"y":17991.83786227524},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line Begin","id":"691a374a-ab65-4dc5-b788-979162f87185"}}}],"id":"f826e8bf-cc5c-4b7f-9d15-1fc6a45d7ced","savedPayload":{"position":{"x":1054.4513436660054,"y":17996.350325190193},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bullish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bullish Reversal\" || record.forecast === \"Bullish Continuation\" ","project":"Foundations","id":"edbfaf8f-8507-4d7b-9057-353f9571e615","savedPayload":{"position":{"x":329.13999908540427,"y":18009.978642156617},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"010c4131-393a-474e-98af-444ebfbb7a8d","savedPayload":{"position":{"x":-52.527714717980416,"y":17939.245254592694},"targetPosition":{"x":252.10025806643534,"y":17846.194207603803},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"5f6e62fc-4d25-4af4-86df-ca18bdd1e897","savedPayload":{"position":{"x":252.10025806643534,"y":17846.194207603803},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}","project":"Foundations","id":"51545ef3-4202-4f31-8746-908b4d04e273","savedPayload":{"position":{"x":-93.63968108287008,"y":17670.486842659964},"targetPosition":{"x":224.45348297978126,"y":17667.46176191518},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"504af6cf-5682-4ec9-90f1-3b5ac174cb67","savedPayload":{"position":{"x":224.45348297978126,"y":17667.46176191518},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"e9090bdf-ffe5-4031-89d1-3de33dec1105","savedPayload":{"position":{"x":296.2801960645811,"y":17366.73130950318},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"38b0018b-d162-492e-90b3-604efc79c16e"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"4a190301-2d52-49ae-a061-9bb553ea1c0f","savedPayload":{"position":{"x":344.8492318946337,"y":17287.078638453677},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"66a65473-db28-42bf-8491-3497a35cc42b"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"f5a0eaa5-7837-4d60-8040-37f4353e3b27","savedPayload":{"position":{"x":404.1682454237489,"y":17216.527092611956},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"cb37189b-fdb7-4cd7-aa78-1dfd71c8e614"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"13577516-ccb2-469f-9d59-f5bc71c16e77","savedPayload":{"position":{"x":472.27708310617527,"y":17155.168760337583},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"aae0a6cc-e05b-402f-800c-807df07b1f37"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"9884c89e-fbb3-4101-b19f-0522b933175c","savedPayload":{"position":{"x":548.4968740693221,"y":17104.7351514593},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"a5f609bd-7162-4155-8778-d085b000ef04"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"a089c901-705c-4b1a-bf29-fca8669ad902","savedPayload":{"position":{"x":631.1625043962995,"y":17066.15834650045},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"6edd83d4-739a-4651-9204-2a0f617e1256"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"6a3d330f-6852-4cb0-80fe-72c3bf02aa31","savedPayload":{"position":{"x":728.6627277636035,"y":17037.81912025545},"targetPosition":{"x":860.1654539481824,"y":17660.609212304094},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"b98d1777-f3a2-4bcc-8312-6d89d1c6662e"}}}],"id":"ba0bcada-77c5-450e-a1fc-7708bcaca60b","savedPayload":{"position":{"x":887.3917500526622,"y":17683.795083610763},"targetPosition":{"x":1345.4501805427353,"y":18071.923229611886},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"e0c63725-4cfb-4d1e-9b70-80343de2e9b3","savedPayload":{"position":{"x":1345.4501805427353,"y":18071.923229611886},"targetPosition":{"x":1841.6731826176947,"y":17877.711280918953},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Two-Candles Patterns","config":"{ \n\"codeName\": \"Two-Candles Patterns\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Pattern Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"6d2625d7-82c7-4186-95a7-8bfe0892446a","savedPayload":{"position":{"x":1397.660874241701,"y":17603.87077117183},"targetPosition":{"x":1650.8742931129782,"y":17442.59693000413},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f5538abe-a9aa-42ad-9c30-798dc41ddb80","savedPayload":{"position":{"x":1650.8742931129782,"y":17442.59693000413},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Direction","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Foundations","id":"7f273725-f758-4f3e-bc3a-d7d47f919c7a","savedPayload":{"position":{"x":1335.399782705088,"y":17086.862839363992},"targetPosition":{"x":1619.7147319711803,"y":17184.013459610185},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"2e819599-22c9-4acd-ac77-92f18b20cb61","savedPayload":{"position":{"x":1619.7147319711803,"y":17184.013459610185},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Forecast","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.forecast","project":"Foundations","id":"43090bdd-e415-48e8-ba75-4b80d4f0aeee","savedPayload":{"position":{"x":1701.4913553769875,"y":16715.327054393056},"targetPosition":{"x":1802.7726813657573,"y":16998.21659527268},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"39649444-cba8-41d2-bb32-064f43cf8df4","savedPayload":{"position":{"x":1802.7726813657573,"y":16998.21659527268},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendMethod","project":"Foundations","id":"f7a45eca-7fe0-4837-b719-92e81fa0774d","savedPayload":{"position":{"x":2219.6409935016054,"y":16769.770218885817},"targetPosition":{"x":2061.872623168216,"y":17025.44698063584},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6cb4eef6-735b-409a-92c4-fe2b2e1e82be","savedPayload":{"position":{"x":2061.872623168216,"y":17025.44698063584},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Period","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Foundations","id":"75c3e3bd-c749-463d-bae4-296abf83f078","savedPayload":{"position":{"x":2500.3733972303125,"y":17209.058000630794},"targetPosition":{"x":2202.2428684448278,"y":17245.165380240378},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"4c31ec17-bf6c-4dfc-8f42-1e7fe7e77297","savedPayload":{"position":{"x":2202.2428684448278,"y":17245.165380240378},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendLine","project":"Foundations","id":"d9e33fbf-8990-4363-b674-f1ec7f71bfcd","savedPayload":{"position":{"x":2331.110057389338,"y":17702.049492892656},"targetPosition":{"x":2117.8226198334523,"y":17491.616096790727},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"d4f75b19-1a90-48d8-b6fe-9f064505ae93","savedPayload":{"position":{"x":2117.8226198334523,"y":17491.616096790727},"targetPosition":{"x":1904.0952458130341,"y":17281.22234910908},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"6426039f-b3dc-443b-bf6a-faa1dd1e3f2c","savedPayload":{"position":{"x":1904.0952458130341,"y":17281.22234910908},"targetPosition":{"x":1841.6731826176947,"y":17877.711280918953},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"3bf46641-3478-41fd-8407-0af20e72f30b","savedPayload":{"position":{"x":1843.8696151958356,"y":17887.281390754717},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Plotter Module","name":"Three-Candles Patterns","config":"{ \n\"codeName\": \"Three-Candles Patterns\"\n}","project":"Foundations","shapes":{"type":"Shapes","name":"Three-Candles Patterns","project":"Foundations","chartPoints":[{"type":"Chart Points","name":"Bearish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"050fd307-0763-423f-b0a7-488f1e22b2f0","savedPayload":{"position":{"x":1438.584999638042,"y":18276.482026675305},"targetPosition":{"x":1471.2081640418546,"y":17978.026548014397},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"b20f834d-a9d0-419e-87ce-c9d56cdfe948","savedPayload":{"position":{"x":1471.2081640418546,"y":17978.026548014397},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"ea09a04d-33f3-430d-9210-b60a0d93accf","savedPayload":{"position":{"x":1103.5358620806546,"y":18171.06859505426},"targetPosition":{"x":1247.9856495697604,"y":17907.642583588684},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"d119f364-4c32-4605-afcb-025e62d32f20","savedPayload":{"position":{"x":1247.9856495697604,"y":17907.642583588684},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bearishArrowHead*1.05","project":"Foundations","id":"c472d80d-ff4c-4bdf-af76-b8fb1c9dd3f5","savedPayload":{"position":{"x":834.3371290446739,"y":17945.41465891187},"targetPosition":{"x":1068.6061790830172,"y":17757.30421542917},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"0e94de71-51dc-4d00-81fc-db6a47af48e9","savedPayload":{"position":{"x":1068.6061790830172,"y":17757.30421542917},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.05","project":"Foundations","id":"c851f754-5148-4d6c-abef-446f4dcbf95c","savedPayload":{"position":{"x":671.9481969281296,"y":17633.886593613548},"targetPosition":{"x":960.413047449405,"y":17549.760383879864},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"54f3f9d8-a0fd-489b-a280-5791c92afe4a","savedPayload":{"position":{"x":960.413047449405,"y":17549.760383879864},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"305bea41-e179-499b-bff8-687f861b575a","savedPayload":{"position":{"x":641.1069484058207,"y":17284.523492929984},"targetPosition":{"x":939.8684479850526,"y":17316.907453628504},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"75712c99-427f-4995-ad28-116f514f1b1d","savedPayload":{"position":{"x":939.8684479850526,"y":17316.907453628504},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bearishArrowHead*1.01","project":"Foundations","id":"3fd2696f-e7e8-41f5-ae74-e757cb72b755","savedPayload":{"position":{"x":746.4860836831685,"y":16949.458446896315},"targetPosition":{"x":1010.0997692128476,"y":17093.67168556322},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"32a9e24a-ecbb-4272-868f-8a2c1131d780","savedPayload":{"position":{"x":1010.0997692128476,"y":17093.67168556322},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bearishArrowHead","project":"Foundations","id":"b02696af-5430-4311-a2b8-b7a69d5f085b","savedPayload":{"position":{"x":983.311085250567,"y":16691.17940760464},"targetPosition":{"x":1160.3232677802007,"y":16914.542770371852},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"da13c2e7-5b21-44b3-98ef-e101a208cd82","savedPayload":{"position":{"x":1160.3232677802007,"y":16914.542770371852},"targetPosition":{"x":1536.2398045217597,"y":17381.691539969077},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"ed6c9b38-f0d8-49d8-b6e6-831ba4391e67","savedPayload":{"position":{"x":1535.7415711041212,"y":17381.576474508744},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Trend Line","project":"Foundations","points":[{"type":"Point","name":"Trend Line Begin","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.previous.trendLine\n","project":"Foundations","id":"8df901ad-9507-4c1b-aa66-e80e52142e64","savedPayload":{"position":{"x":1132.0839059168138,"y":17332.087952896174},"targetPosition":{"x":1431.492385562884,"y":17220.937965035147},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f05e403b-b940-4007-be9d-517cd5f5b761","savedPayload":{"position":{"x":1431.492385562884,"y":17220.937965035147},"targetPosition":{"x":1750.1087910076967,"y":17102.505862344937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"Trend Line End","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.trendLine","project":"Foundations","id":"c790f239-fe7c-488c-a22c-ea82c2ea43f3","savedPayload":{"position":{"x":1239.33819158388,"y":16684.492080641947},"targetPosition":{"x":1486.079237807673,"y":16886.954448277505},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"e185278f-a45c-43e3-8691-6252e48809cc","savedPayload":{"position":{"x":1486.079237807673,"y":16886.954448277505},"targetPosition":{"x":1750.1087910076967,"y":17102.505862344937},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"30170318-2cab-4bb6-ad3b-362b5a25d245","savedPayload":{"position":{"x":1815.2208708074359,"y":17164.44594669901},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Chart Points","name":"Bullish Arrow","project":"Foundations","points":[{"type":"Point","name":"-1-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin-(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"91cd5c4e-6dc9-41f4-abba-e66c6d9c7c3e","savedPayload":{"position":{"x":738.0839349878697,"y":17299.01636558067},"targetPosition":{"x":1006.9869456204578,"y":17128.70387821366},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a9852c0f-8ac8-4b9d-ac29-e8d8f29da720","savedPayload":{"position":{"x":1006.9869456204578,"y":17128.70387821366},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-2-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"99075b18-7979-4f15-915a-272a4debd949","savedPayload":{"position":{"x":603.960110312295,"y":16951.63262851615},"targetPosition":{"x":917.6592275137082,"y":16897.266298923445},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"bb29fdb8-abfe-4377-9063-6790f2eb8d8f","savedPayload":{"position":{"x":917.6592275137082,"y":16897.266298923445},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-3-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.begin\ny = record.bullishArrowHead*0.94","project":"Foundations","id":"9ab43674-72c8-4525-8697-49cbf37785e0","savedPayload":{"position":{"x":613.0889274399378,"y":16580.05449804568},"targetPosition":{"x":923.7266092055725,"y":16649.66997932559},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"a46f8fdb-d00f-46f6-8ec9-3ef0166107ef","savedPayload":{"position":{"x":923.7266092055725,"y":16649.66997932559},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-4-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.94","project":"Foundations","id":"cb153aae-7f46-4fbc-aa01-26f7193e8eaf","savedPayload":{"position":{"x":763.8269557166204,"y":16239.69627571295},"targetPosition":{"x":1024.173450096132,"y":16422.884547853933},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"2e60f4be-e8cc-4489-81f6-27fa3f61921b","savedPayload":{"position":{"x":1024.173450096132,"y":16422.884547853933},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-5-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"0b2f59a6-9de6-4ccd-81bc-28288491d705","savedPayload":{"position":{"x":1033.344096836241,"y":15982.95248836767},"targetPosition":{"x":1203.6421844258257,"y":16251.871096216133},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"1740e52b-986e-49cf-bb3f-c373200c4449","savedPayload":{"position":{"x":1203.6421844258257,"y":16251.871096216133},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-6-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end+(record.end-record.begin)\ny = record.bullishArrowHead*0.99","project":"Foundations","id":"ee129388-9aec-4709-bf79-3a3b83fe769e","savedPayload":{"position":{"x":1380.601236882976,"y":15848.834740730377},"targetPosition":{"x":1435.0429790855997,"y":16162.440559758656},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"c8b169eb-6d38-41ab-bc48-e5a08c6f9f45","savedPayload":{"position":{"x":1435.0429790855997,"y":16162.440559758656},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Point","name":"-7-","project":"Foundations","pointFormula":{"type":"Point Formula","name":"New Point Formula","code":"x = record.end-(record.end-record.begin)/2\ny = record.bullishArrowHead","project":"Foundations","id":"c58904a7-8615-4a27-bd74-1966b35e8924","savedPayload":{"position":{"x":1752.415527276673,"y":15857.958616991591},"targetPosition":{"x":1682.8357833984337,"y":16168.585406915927},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"id":"f5cee1fe-b34d-47e5-8d4a-26061487b242","savedPayload":{"position":{"x":1682.8357833984337,"y":16168.585406915927},"targetPosition":{"x":1543.7365820693922,"y":16788.61263110348},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"b8b4b3de-a98c-4d32-a385-61a186871641","savedPayload":{"position":{"x":1620.973443872157,"y":16868.415124882762},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"polygons":[{"type":"Polygon","name":"Bearish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bearish Reversal\" || record.forecast === \"Bearish Continuation\" ","project":"Foundations","id":"4db8acef-2d4b-4e56-b319-d32b145c4fc1","savedPayload":{"position":{"x":1234.4899699810194,"y":16822.015023925254},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"da54ef22-f928-44a9-ba54-ddc157d6e2fd","savedPayload":{"position":{"x":920.9315133275086,"y":16633.288126748255},"targetPosition":{"x":1220.8019692846392,"y":16651.912146765062},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"bd6aeeb9-f9ce-4289-84ee-b89e5bce37ed","savedPayload":{"position":{"x":1220.8019692846392,"y":16651.912146765062},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RED\"\n }\n}","project":"Foundations","id":"e73e98ac-0abf-488c-88c7-5f218487754a","savedPayload":{"position":{"x":973.3032293621218,"y":16382.028948760024},"targetPosition":{"x":1255.6883000772032,"y":16484.548016798173},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"871328e3-7832-4dc2-8758-72612387f556","savedPayload":{"position":{"x":1255.6883000772032,"y":16484.548016798173},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"bc05844f-b3a3-4f25-8688-b555ff25cd31","savedPayload":{"position":{"x":1416.412852009984,"y":16244.068357326323},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"b20f834d-a9d0-419e-87ce-c9d56cdfe948"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"a7f33d57-8a91-4bf6-a755-2f9572b02d0b","savedPayload":{"position":{"x":1486.5341366029024,"y":16188.234119485443},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"d119f364-4c32-4605-afcb-025e62d32f20"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"4f2d69c6-4919-44a1-b4f4-b11c4d07a8d5","savedPayload":{"position":{"x":1562.854115474831,"y":16144.723819739347},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"0e94de71-51dc-4d00-81fc-db6a47af48e9"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"cae92b34-1055-4413-8521-b00838b6b3a1","savedPayload":{"position":{"x":1643.9156341791168,"y":16113.237343966646},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"54f3f9d8-a0fd-489b-a280-5791c92afe4a"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"26a5fbf5-1e3c-49a3-a80e-89a38760a6ce","savedPayload":{"position":{"x":1728.247104850132,"y":16093.914079998383},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"75712c99-427f-4995-ad28-116f514f1b1d"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"85dd4fe1-e267-4e2c-8249-e5a4ad8ac57b","savedPayload":{"position":{"x":1814.2565332601844,"y":16086.941641914495},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"32a9e24a-ecbb-4272-868f-8a2c1131d780"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"0b35f295-6655-45ea-8050-3ea4d565b0a8","savedPayload":{"position":{"x":1915.3018685780808,"y":16095.780904560012},"targetPosition":{"x":1819.5197471983156,"y":16689.294495603644},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"da13c2e7-5b21-44b3-98ef-e101a208cd82"}}}],"id":"d6bca38f-dad2-4bad-b869-718840793911","savedPayload":{"position":{"x":1819.203720716232,"y":16688.956454351835},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Trend Line","project":"Foundations","polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.DARK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.75,\n \"lineWidth\": 2,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}","project":"Foundations","id":"735def02-7235-4d8d-b742-2606e271785c","savedPayload":{"position":{"x":1549.3936577691275,"y":16371.78585000826},"targetPosition":{"x":1787.251934452026,"y":16582.647155681487},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"1cb25c02-7f14-4290-a1dd-cdecfa3d41f1","savedPayload":{"position":{"x":1787.251934452026,"y":16582.647155681487},"targetPosition":{"x":2043.8061772920373,"y":16836.457512059205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"Trend Line End","project":"Foundations","id":"ca4b7aaa-e204-477b-917d-5b0d73dcd9ae","savedPayload":{"position":{"x":2021.884580794107,"y":16472.243897089895},"targetPosition":{"x":2043.8061772920373,"y":16836.457512059205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line End","id":"e185278f-a45c-43e3-8691-6252e48809cc"}}},{"type":"Polygon Vertex","name":"Trend Line Begin","project":"Foundations","id":"1e9cb0f5-9153-4ebf-bea2-e4cdff34e27d","savedPayload":{"position":{"x":2261.346672941316,"y":16539.890437188667},"targetPosition":{"x":2043.8061772920373,"y":16836.457512059205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"Trend Line Begin","id":"f05e403b-b940-4007-be9d-517cd5f5b761"}}}],"id":"954cc880-be0c-444b-b810-ddf42e1d6d03","savedPayload":{"position":{"x":2093.765523507329,"y":16913.672549319264},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Polygon","name":"Bullish Arrow","project":"Foundations","polygonCondition":{"type":"Polygon Condition","name":"New Polygon Condition","code":"record.forecast === \"Bullish Reversal\" || record.forecast === \"Bullish Continuation\" ","project":"Foundations","id":"71c1088c-78e4-4b13-a432-48488e81f5a9","savedPayload":{"position":{"x":1807.9167913847486,"y":16168.799541960043},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBody":{"type":"Polygon Body","name":"New Polygon Body","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 0.5,\n\"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.5,\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}","project":"Foundations","id":"26a20027-9ab4-483f-8e8b-54c5feae8eb7","savedPayload":{"position":{"x":1757.4774358269242,"y":15784.18620859613},"targetPosition":{"x":1939.9911846868708,"y":16044.929358559406},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"784e3863-e27c-439a-b219-d2257040f9a8","savedPayload":{"position":{"x":1939.9911846868708,"y":16044.929358559406},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonBorder":{"type":"Polygon Border","name":"New Polygon Border","project":"Foundations","style":{"type":"Style","name":"New Style","config":"{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 5,\n \"lineDash\": [0,0],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n }\n}","project":"Foundations","id":"c87d6249-dfd9-4bfc-b6d5-1033dc34ab93","savedPayload":{"position":{"x":2000.1638771482176,"y":15661.573356167055},"targetPosition":{"x":2101.6423829144187,"y":15963.275995487715},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":2,"arrangementStyle":0},"uiObject":{}}},"styleConditions":[],"id":"c307cae0-1d47-4fbd-b17e-c71ed0b460a2","savedPayload":{"position":{"x":2101.6423829144187,"y":15963.275995487715},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"polygonVertexes":[{"type":"Polygon Vertex","name":"-1-","project":"Foundations","id":"01f59ec4-922f-4f32-89ff-271b4a1715ff","savedPayload":{"position":{"x":2409.6146735267685,"y":15938.437177817335},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-1-","id":"a9852c0f-8ac8-4b9d-ac29-e8d8f29da720"}}},{"type":"Polygon Vertex","name":"-2-","project":"Foundations","id":"63a0a7cf-0e25-4c76-a647-7bce1cf8349d","savedPayload":{"position":{"x":2500.3881632620905,"y":15959.97588730744},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-2-","id":"bb29fdb8-abfe-4377-9063-6790f2eb8d8f"}}},{"type":"Polygon Vertex","name":"-3-","project":"Foundations","id":"34336858-138b-4d29-8e19-963f987eeb7a","savedPayload":{"position":{"x":2585.92452122724,"y":15994.373375422858},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-3-","id":"a46f8fdb-d00f-46f6-8ec9-3ef0166107ef"}}},{"type":"Polygon Vertex","name":"-4-","project":"Foundations","id":"41b893b7-8450-497e-a10e-378e2aad4f86","savedPayload":{"position":{"x":2665.0672948677166,"y":16040.580814874134},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-4-","id":"2e60f4be-e8cc-4489-81f6-27fa3f61921b"}}},{"type":"Polygon Vertex","name":"-5-","project":"Foundations","id":"b298e992-97da-4b07-b1b5-2419ef56b05a","savedPayload":{"position":{"x":2736.507256461591,"y":16097.542610725372},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-5-","id":"1740e52b-986e-49cf-bb3f-c373200c4449"}}},{"type":"Polygon Vertex","name":"-6-","project":"Foundations","id":"c38d5012-bbf9-4b31-916a-e98a2557f2c3","savedPayload":{"position":{"x":2798.941597723704,"y":16164.06224315},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-6-","id":"c8b169eb-6d38-41ab-bc48-e5a08c6f9f45"}}},{"type":"Polygon Vertex","name":"-7-","project":"Foundations","id":"fd3144a6-1558-42b5-82d8-54975ee48863","savedPayload":{"position":{"x":2855.8847901222907,"y":16248.101901475375},"targetPosition":{"x":2304.370183192641,"y":16565.57665509949},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":3,"distanceToParent":3,"arrangementStyle":0},"uiObject":{},"referenceParent":{"type":"Point","name":"-7-","id":"f5cee1fe-b34d-47e5-8d4a-26061487b242"}}}],"id":"f8d58d58-6d2e-454f-ae56-4f57ab357a85","savedPayload":{"position":{"x":2339.253169949676,"y":16657.768208835492},"targetPosition":{"x":2111.6505599584743,"y":17213.585655808856},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":2,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"images":[],"texts":[],"id":"01e600b6-8d17-4ea5-bb31-30308e68433e","savedPayload":{"position":{"x":2111.6505599584743,"y":17213.585655808856},"targetPosition":{"x":2513.019277110725,"y":17659.27744427235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}},"panels":[{"type":"Plotter Panel","name":"Three-Candles Patterns","config":"{ \n\"codeName\": \"Three-Candles Patterns\"\n}","project":"Foundations","panelData":[{"type":"Panel Data","name":"Pattern Name","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.name","project":"Foundations","id":"5a0d3dea-2329-4eb2-8c13-a112d1f03368","savedPayload":{"position":{"x":2635.587066756936,"y":17152.20436118327},"targetPosition":{"x":2867.393751066833,"y":17343.19708400878},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"8b719d3b-612d-4978-bde8-a748068d4366","savedPayload":{"position":{"x":2867.393751066833,"y":17343.19708400878},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Direction","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trend","project":"Foundations","id":"9d7f27b8-56b3-4b97-a3b4-1687a546f367","savedPayload":{"position":{"x":3108.160445539859,"y":16932.93462143233},"targetPosition":{"x":3103.742886957916,"y":17233.518239398458},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"bdf5aa9a-a121-4275-969e-5eed6ebd878d","savedPayload":{"position":{"x":3103.742886957916,"y":17233.518239398458},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Forecast","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.forecast","project":"Foundations","id":"04bc641a-62a0-4441-b4d5-58fa30fe413e","savedPayload":{"position":{"x":3574.7089225564014,"y":17166.036102721213},"targetPosition":{"x":3337.022274515981,"y":17350.073203626205},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"6ddacd18-8603-4112-bd00-80fe0cb03dcb","savedPayload":{"position":{"x":3337.022274515981,"y":17350.073203626205},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Method","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendMethod","project":"Foundations","id":"3b43a0f7-d76f-4b8a-8228-9b0282826022","savedPayload":{"position":{"x":3683.455879461584,"y":17674.340980010405},"targetPosition":{"x":3391.060786254435,"y":17604.512176281663},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"950a394b-df06-4b90-88fc-b59cb3cc1cb5","savedPayload":{"position":{"x":3391.060786254435,"y":17604.512176281663},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Period","config":"{\n \"valueDecimals\": 0\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.period","project":"Foundations","id":"2b0825d5-9e69-4b0a-861a-c88870b859c4","savedPayload":{"position":{"x":3350.9946451075775,"y":18078.32450876968},"targetPosition":{"x":3225.1959655778337,"y":17806.228001664735},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"63fbe7e3-b323-40ea-bfdc-0aac0df03c0f","savedPayload":{"position":{"x":3225.1959655778337,"y":17806.228001664735},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}},{"type":"Panel Data","name":"Trend Line Value","config":"{\n \"valueDecimals\": 2\n}","project":"Foundations","dataFormula":{"type":"Data Formula","name":"New Data Formula","code":"record.trendLine","project":"Foundations","id":"e838b1bb-2079-479e-b85a-38019fca078d","savedPayload":{"position":{"x":2830.2574960161764,"y":18070.400843898733},"targetPosition":{"x":2964.931912699256,"y":17802.39757726518},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{}}},"id":"f36e0123-4262-45d3-8e18-699407c0bb78","savedPayload":{"position":{"x":2964.931912699256,"y":17802.39757726518},"targetPosition":{"x":3099.3670766727555,"y":17534.25734901168},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":2,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"1f14d068-2fc4-42b5-8edf-7d552f50d1ed","savedPayload":{"position":{"x":3099.3670766727555,"y":17534.25734901168},"targetPosition":{"x":2513.019277110725,"y":17659.27744427235},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":false,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"acdb9c43-0859-42be-87b0-1a600cf513d4","savedPayload":{"position":{"x":2514.2561082400025,"y":17669.13045320227},"targetPosition":{"x":2329.1552773955063,"y":18239.74204132476},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"e10e4374-b30c-4974-b2ff-bd789f50fde2","savedPayload":{"position":{"x":2478.784622502266,"y":18239.738406515746},"targetPosition":{"x":2928.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":false,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":3,"arrangementStyle":0},"uiObject":{"isRunning":false}}}],"id":"38d04c99-51a6-4c1c-853e-ba67e216854b","savedPayload":{"position":{"x":2928.784622502266,"y":18239.738406515746},"targetPosition":{"x":2928.784622502266,"y":18239.738406515746},"floatingObject":{"isPinned":true,"isFrozen":false,"isCollapsed":true,"angleToParent":1,"distanceToParent":4,"arrangementStyle":0},"uiObject":{"isRunning":false}}} \ No newline at end of file diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Candles.json b/Projects/Data-Mining/Plugins/Data-Mines/Candles.json index 0cfbc6223..237db9633 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Candles.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Candles.json @@ -13,7 +13,7 @@ { "type": "Process Definition", "name": "Historic-OHLCVs", - "config": "{\n \"codeName\": \"Historic-OHLCVs\",\n \"description\": \"Retrieves and saves historical maket data\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 60000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Exchange Raw Data Historic OHLCVs\"\n}", + "config": "{\n \"codeName\": \"Historic-OHLCVs\",\n \"description\": \"Retrieves and saves historical market data\",\n \"deadWaitTime\": 0,\n \"normalWaitTime\": 60000,\n \"retryWaitTime\": 10000,\n \"botModule\": \"Exchange Raw Data Historic OHLCVs\"\n}", "project": "Foundations", "processOutput": { "type": "Process Output", diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Delta.json b/Projects/Data-Mining/Plugins/Data-Mines/Delta.json index 7aaebdf5d..6647744c4 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Delta.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Delta.json @@ -1213,7 +1213,7 @@ "project": "Foundations", "procedureJavascriptCode": { "type": "Procedure Javascript Code", - "code": "/* Loop Code */\n\n/* \nCalculation method credit: https://www.macroption.com/rsi-calculation/\n*/\n\n/* Calculating Up Moves and Down Moves */\n\n//let candle = record.current // Our main dependencies are candles \n//let candlePrevious = record.previous\n\nif (record.previous !== undefined) {\n if (record.current.close > record.previous.close) {\n variable.last14U.push(record.current.close - record.previous.close) // Add win to last 14 array.\n } else {\n variable.last14U.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (record.current.close < record.previous.close) {\n variable.last14D.push(record.previous.close - record.current.close) // Add win to last 14 array.\n } else {\n variable.last14D.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n /* Calculating Averages of Up Moves and Down Moves */\n\n variable.avgU = calculateRMAU(14)\n variable.avgD = calculateRMAD(14)\n\n /* Keep track of average moves */\n variable.rma14U.push(variable.avgU)\n variable.rma14D.push(variable.avgD)\n \n if (variable.rma14U.length > 14) {\n variable.rma14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.rma14D.length > 14) {\n variable.rma14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n /* Calculating Relative Strength */\n \n if (variable.avgD > 0) {\n relativeStrength = variable.avgU / variable.avgD\n } else {\n relativeStrength = 0\n }\n\n /* Calculating RSI */\n\n relativeStrengthIndex = 100 - 100 / ( 1 + relativeStrength)\n\n if (relativeStrengthIndex !== undefined) {\n variable.value = relativeStrengthIndex.toFixed(2)\n } else {\n variable.value = 0\n }\n} else {\n variable.value = 0\n}\n\n// Statistics\n\nfunction calculateWMA(source, rmas, periods) { // Having a function avoids us to repeat code.\n /* We check we have enough values to make the calculation */\n if (source.length < periods) { return 0 } // If we dont, we define the value is zero.\n\n let alpha = 1 / periods\n let avg = source[source.length - 1] * alpha + rmas[rmas.length - 1] * (1 - alpha)\n return avg;\n}\n\nfunction calculateRMAU(periods) {\n return calculateWMA(variable.last14U, variable.rma14U, periods)\n}\n\nfunction calculateRMAD(periods) {\n return calculateWMA(variable.last14D, variable.rma14D, periods)\n}", + "code": "/* Loop Code */\n\n/* \nCalculation method credit: https://www.macroption.com/rsi-calculation/\n*/\n\n/* Calculating Up Moves and Down Moves */\n\n//let candle = record.current // Our main dependencies are candles \n//let candlePrevious = record.previous\n\nif (record.previous !== undefined) {\n if (record.current.close > record.previous.close) {\n variable.last14U.push(record.current.close - record.previous.close) // Add win to last 14 array.\n } else {\n variable.last14U.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (record.current.close < record.previous.close) {\n variable.last14D.push(record.previous.close - record.current.close) // Add win to last 14 array.\n } else {\n variable.last14D.push(0) // Add 0 to keep proper count of records in the last 14 array.\n }\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximum of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n /* Calculating Averages of Up Moves and Down Moves */\n\n variable.avgU = calculateRMAU(14)\n variable.avgD = calculateRMAD(14)\n\n /* Keep track of average moves */\n variable.rma14U.push(variable.avgU)\n variable.rma14D.push(variable.avgD)\n \n if (variable.rma14U.length > 14) {\n variable.rma14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.rma14D.length > 14) {\n variable.rma14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n /* Calculating Relative Strength */\n \n if (variable.avgD > 0) {\n relativeStrength = variable.avgU / variable.avgD\n } else {\n relativeStrength = 0\n }\n\n /* Calculating RSI */\n\n relativeStrengthIndex = 100 - 100 / ( 1 + relativeStrength)\n\n if (relativeStrengthIndex !== undefined) {\n variable.value = relativeStrengthIndex.toFixed(2)\n } else {\n variable.value = 0\n }\n} else {\n variable.value = 0\n}\n\n// Statistics\n\nfunction calculateWMA(source, rmas, periods) { // Having a function avoids us to repeat code.\n /* We check we have enough values to make the calculation */\n if (source.length < periods) { return 0 } // If we dont, we define the value is zero.\n\n let alpha = 1 / periods\n let avg = source[source.length - 1] * alpha + rmas[rmas.length - 1] * (1 - alpha)\n return avg;\n}\n\nfunction calculateRMAU(periods) {\n return calculateWMA(variable.last14U, variable.rma14U, periods)\n}\n\nfunction calculateRMAD(periods) {\n return calculateWMA(variable.last14D, variable.rma14D, periods)\n}", "project": "Foundations", "id": "91eb76f0-617c-4397-9135-beca294a6481", "savedPayload": { @@ -2734,7 +2734,7 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "/* Loop Code */\nlet candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly betwen buy and sell because it does not know how much of it there is.\n\nlet hlc3 = (candle.max + candle.min + candle.close) / 3\nlet lastHlc3 = variable.lastHlc3\n\nif (record.previous !== undefined) {\n\n let change = hlc3 - variable.lastHlc3\n\n variable.last14U.push(totalVolume * (change <= 0 ? 0 : hlc3))\n variable.last14D.push(totalVolume * (change >= 0 ? 0 : hlc3))\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n let upper = variable.last14U.reduce(function(a, b){return a + b;}, 0);\n let lower = variable.last14D.reduce(function(a, b){return a + b;}, 0);\n\n let mfi\n\n if(lower == 0)\n mfi = 100\n else if(upper == 0)\n mfi = 0\n else // RSI\n mfi = 100 - (100 / (1 + upper / lower))\n\n if (mfi !== undefined) {\n variable.value = mfi.toFixed(2)\n } else {\n variable.value = 0\n }\n\n/*\n // Printing values to console to check\n console.log(\"HLC3: \", hlc3)\n console.log(\"Last HLC3: \", lastHlc3)\n console.log(\"Change: \", change)\n console.log(\"Upper: \", upper)\n console.log(\"Lower: \", lower)\n console.log(\"MFI: \", mfi)\n */\n\n} else {\n variable.value = 0\n}\n\nvariable.lastHlc3 = hlc3", + "code": "/* Loop Code */\nlet candle = record.current // This is the primary dependency\nlet volume = getElement('volumes', candle) // Here I get the volume bar corresponding to the current candle\nlet totalVolume = volume.buy + volume.sell // Candles Volumes split the volume received from the exchange evenly between buy and sell because it does not know how much of it there is.\n\nlet hlc3 = (candle.max + candle.min + candle.close) / 3\nlet lastHlc3 = variable.lastHlc3\n\nif (record.previous !== undefined) {\n\n let change = hlc3 - variable.lastHlc3\n\n variable.last14U.push(totalVolume * (change <= 0 ? 0 : hlc3))\n variable.last14D.push(totalVolume * (change >= 0 ? 0 : hlc3))\n \n if (variable.last14U.length > 14) {\n variable.last14U.splice(0, 1) // Remove the first element of the array to keep it at a maximum of 14 elements.\n }\n \n if (variable.last14D.length > 14) {\n variable.last14D.splice(0, 1) // Remove the first element of the array to keep it at a maximun of 14 elements.\n }\n\n let upper = variable.last14U.reduce(function(a, b){return a + b;}, 0);\n let lower = variable.last14D.reduce(function(a, b){return a + b;}, 0);\n\n let mfi\n\n if(lower == 0)\n mfi = 100\n else if(upper == 0)\n mfi = 0\n else // RSI\n mfi = 100 - (100 / (1 + upper / lower))\n\n if (mfi !== undefined) {\n variable.value = mfi.toFixed(2)\n } else {\n variable.value = 0\n }\n\n/*\n // Printing values to console to check\n console.log(\"HLC3: \", hlc3)\n console.log(\"Last HLC3: \", lastHlc3)\n console.log(\"Change: \", change)\n console.log(\"Upper: \", upper)\n console.log(\"Lower: \", lower)\n console.log(\"MFI: \", mfi)\n */\n\n} else {\n variable.value = 0\n}\n\nvariable.lastHlc3 = hlc3", "project": "Foundations", "id": "086b666c-f4d1-4167-a103-76b9d3eddf5f", "savedPayload": { diff --git a/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js b/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js index 0b9570dd9..13d8bb576 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js +++ b/Projects/Data-Mining/TS/Bot-Modules/API-Data-Fetcher-Bot/FetchingProcess.js @@ -50,7 +50,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { if (statusDependencies.statusReports.get(reportKey).status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. ") + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. ") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) return; } @@ -193,7 +193,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { We will assume that each Dataset is built fetching data from a single endpointNode at the target API. To get the endpointNode node, we will go through the references at the Record Definition. We will check that all references are pointing to fields belonging to the same endpointNode node. - If they are not, we will consider the user did not define well the relationaships between nodes + If they are not, we will consider the user did not define well the relationships between nodes and abort the process. */ for (let j = 0; j < productDefinition.record.properties.length; j++) { @@ -204,7 +204,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { let endpointNodeFound = TS.projects.visualScripting.utilities.nodeFunctions.findNodeInNodeMesh(apiResponseField, 'API Endpoint') /* Every Record Property with an apiResponseFieldReference must be on the path - to a certain enpoint. + to a certain endpoint. */ if (endpointNodeFound === undefined) { TS.projects.foundations.utilities.errorHandlingFunctions.throwHandledException( @@ -223,11 +223,11 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { } /* - Here we check all enpoints are actually the same endpoiht. + Here we check all endpoints are actually the same endpoint. */ if (endpointNodeFound.id !== endpointNode.id) { /* - We can not reference fields from different enpoints. + We can not reference fields from different endpoints. */ TS.projects.foundations.utilities.errorHandlingFunctions.throwHandledException( processIndex, @@ -244,7 +244,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { if (endpointNode === undefined) { /* - API Endpoint counld not be found. Check that the at least one Record Property + API Endpoint could not be found. Check that the at least one Record Property has an API Response Field Reference child, and that this one is referencing an API Response Field. */ @@ -263,10 +263,10 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { /* Each record property references an API Response Field, which can be deep into the data structure received from the API call. What we need to do, is to find for each - record proeprty the nodePath that will help us later retrieve the value of that - particular proeprty. + record property the nodePath that will help us later retrieve the value of that + particular property. - To do so, we will have to recursivelly climb the API Map until reaching the API Response + To do so, we will have to recursively climb the API Map until reaching the API Response Schema node, which is the one from where we will get the root object of the response data structure. */ @@ -606,7 +606,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { let errorCodeReceived /* - At this point we have received the first http reponse from the API server, + At this point we have received the first http response from the API server, and from it we can extract the status code, which is the html code of the response of our request. @@ -665,7 +665,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { response.text().then(body => { apiResponseReceivedText = body /* - If we received an errror code, we abort the processing at this point. + If we received an error code, we abort the processing at this point. */ if (errorCodeReceived === true) { resolve('ERROR_CODE_RECEIVED') @@ -719,7 +719,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { resolve('PAGE_FETCHED') } /* - If we received an errror code, we abort the processing at this point. + If we received an error code, we abort the processing at this point. */ if (errorCodeReceived === true) { resolve('ERROR_CODE_RECEIVED') @@ -829,7 +829,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { function appendToExistingDataset() { /* - We are going to append the curernt apiResponseReceivedText to the existing file. + We are going to append the current apiResponseReceivedText to the existing file. */ let existingFileArray = JSON.parse(existingFileContent) /* @@ -929,7 +929,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { contextVariables.lastFile = file.date /* For One-Min type of datasets, since they are saved as Daily Files, there is no need - to read the already existing content to append to it. In this case is enought to + to read the already existing content to append to it. In this case is enough to set the existing content to an empty array. */ existingFileContent = "[]" @@ -938,7 +938,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { function appendToExistingDataset() { /* - We are going to append the curernt apiResponseReceivedText to the existing file. + We are going to append the current apiResponseReceivedText to the existing file. */ let existingFileArray = JSON.parse(existingFileContent) /* @@ -1108,7 +1108,7 @@ exports.newDataMiningBotModulesFetchingProcess = function (processIndex) { } /* - When all Output Datasets have been succesfully written, we can go and write + When all Output Datasets have been successfully written, we can go and write the Status Report. */ writeStatusReport() diff --git a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameDaily.js b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameDaily.js index 8566dfd9b..09048f93b 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameDaily.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameDaily.js @@ -58,7 +58,7 @@ /* We look first for Exchange Raw Data in order to get when the market starts. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Market Starting Point') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -67,7 +67,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return; } @@ -99,7 +99,7 @@ /* Second, we get the report from Exchange Raw Data, to know when the marted ends. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Market Ending Point') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -108,7 +108,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return; } @@ -132,7 +132,7 @@ /* Finally we get our own Status Report. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Self Reference') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -141,7 +141,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because self dependecy Status Report is corrupt. Aborting Process."); + "[ERROR] start -> getContextVariables -> Can not continue because self dependency Status Report is corrupt. Aborting Process."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); return; } @@ -152,7 +152,7 @@ beginingOfMarket = new Date(thisReport.beginingOfMarket); - if (beginingOfMarket.valueOf() !== contextVariables.datetimeBeginingOfMarketFile.valueOf()) { // Reset Mechanism for Begining of the Market + if (beginingOfMarket.valueOf() !== contextVariables.datetimeBeginingOfMarketFile.valueOf()) { // Reset Mechanism for Beginning of the Market beginingOfMarket = new Date( contextVariables.datetimeBeginingOfMarketFile.getUTCFullYear() + "-" + @@ -192,7 +192,7 @@ } else { /* - In the case when there is no status report, we take the date of the file with the first trades as the begining of the market. Then we will + In the case when there is no status report, we take the date of the file with the first trades as the beginning of the market. Then we will go one day further in time, so that the previous day does fine a file at the begining of the market. */ contextVariables.lastBandFile = new Date( @@ -237,7 +237,7 @@ try { let n; - processDate = new Date(contextVariables.lastBandFile.valueOf() - SA.projects.foundations.globals.timeConstants.ONE_DAY_IN_MILISECONDS); // Go back one day to start well when we advance time at the begining of the loop. + processDate = new Date(contextVariables.lastBandFile.valueOf() - SA.projects.foundations.globals.timeConstants.ONE_DAY_IN_MILISECONDS); // Go back one day to start well when we advance time at the beginning of the loop. let fromDate = new Date(processDate.valueOf()) let lastDate = TS.projects.foundations.utilities.dateTimeFunctions.removeTime(new Date()) @@ -293,7 +293,7 @@ try { /* - We will iterate through all posible timeFrames + We will iterate through all possible timeFrames */ n = 0 // loop Variable representing each possible period as defined at the Time Frame Array. loopBody(); @@ -520,7 +520,7 @@ let numberOfPreviousPeriods; let currentPosition = pBArray.length; - if (currentPosition < numberOfPeriodsPB) { // Avoinding to get into negative array indexes + if (currentPosition < numberOfPeriodsPB) { // Avoiding to get into negative array indexes numberOfPreviousPeriods = currentPosition; } else { numberOfPreviousPeriods = numberOfPeriodsPB; diff --git a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameMarket.js b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameMarket.js index 70c615653..35f135348 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameMarket.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Bollinger-Bands/BollingerBandsMultiTimeFrameMarket.js @@ -42,7 +42,7 @@ function timeframesLoop() { try { /* - We will iterate through all posible time frames. + We will iterate through all possible time frames. */ n = 0 // loop Variable representing each possible period as defined at the Time Frame Array. loopBody() @@ -177,7 +177,7 @@ let numberOfPreviousPeriods; let currentPosition = pBArray.length; - if (currentPosition < numberOfPeriodsPB) { // Avoinding to get into negative array indexes + if (currentPosition < numberOfPeriodsPB) { // Avoiding to get into negative array indexes numberOfPreviousPeriods = currentPosition; } else { numberOfPreviousPeriods = numberOfPeriodsPB; diff --git a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameDaily.js b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameDaily.js index b1f43ac9d..0a0629d89 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameDaily.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameDaily.js @@ -53,7 +53,7 @@ /* We look first for Exchange Raw Data in order to get when the market starts. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Market Starting Point') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -62,7 +62,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return; } @@ -94,7 +94,7 @@ /* Second, we get the report from Exchange Raw Data, to know when the marted ends. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Market Ending Point') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -103,7 +103,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return } @@ -130,7 +130,7 @@ /* Finally we get our own Status Report. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Self Reference') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. ") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) @@ -139,7 +139,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because self dependecy Status Report is corrupt. Aborting Process.") + "[ERROR] start -> getContextVariables -> Can not continue because self dependency Status Report is corrupt. Aborting Process.") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE) return } @@ -148,7 +148,7 @@ if (thisReport.lastFile !== undefined) { beginingOfMarket = new Date(thisReport.beginingOfMarket) - if (beginingOfMarket.valueOf() !== contextVariables.datetimeBeginingOfMarketFile.valueOf()) { // Reset Mechanism for Begining of the Market + if (beginingOfMarket.valueOf() !== contextVariables.datetimeBeginingOfMarketFile.valueOf()) { // Reset Mechanism for Beginning of the Market beginingOfMarket = new Date(contextVariables.datetimeBeginingOfMarketFile.getUTCFullYear() + "-" + (contextVariables.datetimeBeginingOfMarketFile.getUTCMonth() + 1) + "-" + contextVariables.datetimeBeginingOfMarketFile.getUTCDate() + " " + "00:00" + SA.projects.foundations.globals.timeConstants.GMT_SECONDS); contextVariables.datetimeLastProducedFile = new Date( @@ -242,7 +242,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.newInternalLoop(currentDate, percentage); } /* - We prepere the arrays that will accumulate all the information for each output file. + We prepare the arrays that will accumulate all the information for each output file. */ outputCandles = [] outputVolumes = [] @@ -258,7 +258,7 @@ function timeframesLoop() { /* - We will iterate through all posible time frames. + We will iterate through all possible time frames. */ let n = 0 // loop Variable representing each possible period as defined at the Time Frame Array. loopBody(); @@ -305,7 +305,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Error Parsing JSON -> err = " + err.stack) TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) return; } @@ -316,7 +316,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Dependency Not Ready -> err = " + err.stack) TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[WARN] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[WARN] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) return @@ -429,7 +429,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextVolumeFile -> onFileReceived -> Error Parsing JSON -> err = " + err.stack); TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextVolumeFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry.") + "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextVolumeFile -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry.") callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE) return } @@ -517,7 +517,7 @@ function writeFiles(candles, volumes, timeFrame, callBack) { /* - Here we will write the contents of the Candles and Volumens files. + Here we will write the contents of the Candles and Volumes files. */ try { writeCandles() diff --git a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameMarket.js b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameMarket.js index 89ccadd17..c408473ee 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameMarket.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Indicator-Bot/Candles-Volumes/CandlesVolumesMultiTimeFrameMarket.js @@ -45,7 +45,7 @@ in-memory arrays. We will then append to this arrays the new information we will get from Exchange Raw Data. 2. We know from our status report which was the last DAY we processed from Exchange Raw Data, - but we must be carefull, because that day might not have been completed yet, if the + but we must be carefully, because that day might not have been completed yet, if the last loop found the head of the market. That means that we have to be carefull not to append candles that are already there. To simplify what we do is to discard all candles of the last processed day, and then we can process that full day again adding all the candles. @@ -71,7 +71,7 @@ /* We look first for Exchange Raw Data in order to get when the market starts. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Market Starting Point') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -80,7 +80,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return } @@ -112,7 +112,7 @@ /* Second, we get the report from Exchange Raw Data, to know when the marted ends. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Market Ending Point') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -121,7 +121,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return; } @@ -148,7 +148,7 @@ /* Finally we get our own Status Report. */ statusReport = statusDependenciesModule.reportsByMainUtility.get('Self Reference') - if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the begining of a month. + if (statusReport === undefined) { // This means the status report does not exist, that could happen for instance at the beginning of a month. TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> getContextVariables -> Status Report does not exist. Retrying Later. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); @@ -157,7 +157,7 @@ if (statusReport.status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because self dependecy Status Report is corrupt. Aborting Process."); + "[ERROR] start -> getContextVariables -> Can not continue because self dependency Status Report is corrupt. Aborting Process."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); return } @@ -168,7 +168,7 @@ beginingOfMarket = new Date(thisReport.beginingOfMarket); - if (beginingOfMarket.valueOf() !== contextVariables.datetimeBeginingOfMarketFile.valueOf()) { // Reset Mechanism for Begining of the Market + if (beginingOfMarket.valueOf() !== contextVariables.datetimeBeginingOfMarketFile.valueOf()) { // Reset Mechanism for Beginning of the Market beginingOfMarket = new Date( contextVariables.datetimeBeginingOfMarketFile.getUTCFullYear() + "-" + @@ -291,7 +291,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> findPreviousContent -> loopBody -> getCandles -> onFileReceived -> err = " + err.stack); TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> findPreviousContent -> loopBody -> getCandles -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[ERROR] start -> findPreviousContent -> loopBody -> getCandles -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); } } else { @@ -337,7 +337,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> findPreviousContent -> loopBody -> getVolumes -> onFileReceived -> err = " + err.stack); TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> findPreviousContent -> loopBody -> getVolumes -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[ERROR] start -> findPreviousContent -> loopBody -> getVolumes -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); } } else { @@ -373,7 +373,7 @@ let fromDate = new Date(contextVariables.datetimeLastProducedFile.valueOf()) let lastDate = TS.projects.foundations.utilities.dateTimeFunctions.removeTime(new Date()) /* - Firstly we prepere the arrays that will accumulate all the information for each output file. + Firstly we prepare the arrays that will accumulate all the information for each output file. */ let outputCandles = []; let outputVolumes = []; @@ -426,7 +426,7 @@ function timeframesLoop() { /* - We will iterate through all posible time frames. + We will iterate through all possible time frames. */ let n = 0 // loop Variable representing each possible period as defined at the Time Frame Array. @@ -539,7 +539,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Error Parsing JSON -> err = " + err.stack); TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return } @@ -550,7 +550,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[WARN] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Dependency Not Ready -> err = " + JSON.stringify(err)); TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[WARN] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[WARN] start -> buildCandles -> timeframesLoop -> loopBody -> nextCandleFile -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return @@ -567,8 +567,8 @@ let totalOutputCandles = inputFilePeriod / outputPeriod; // this should be 2 in this case. let beginingOutputTime = contextVariables.datetimeLastProducedFile.valueOf(); /* - The algorithm that follows is going to agregate candles of 1 min timeFrame read from Exchange Raw Data, into candles of each timeFrame - that Candles Volumes generates. For market files those timePediods goes from 1h to 24hs. + The algorithm that follows is going to aggregate candles of 1 min timeFrame read from Exchange Raw Data, into candles of each timeFrame + that Candles Volumes generates. For market files those time periods goes from 1h to 24hs. */ for (let i = 0; i < totalOutputCandles; i++) { @@ -667,7 +667,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextVolumeFile -> onFileReceived -> Error Parsing JSON -> err = " + err.stack); TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextVolumeFile -> onFileReceived -> Asuming this is a temporary situation. Requesting a Retry."); + "[ERROR] start -> buildCandles -> timeframesLoop -> loopBody -> nextVolumeFile -> onFileReceived -> Assuming this is a temporary situation. Requesting a Retry."); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return; } @@ -753,7 +753,7 @@ TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[INFO] start -> writeFiles -> Entering function.") /* - Here we will write the contents of the Candles and Volumens files. + Here we will write the contents of the Candles and Volumes files. */ try { writeCandles() diff --git a/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js index dc7dd94f3..20fc42ea3 100644 --- a/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js +++ b/Projects/Data-Mining/TS/Bot-Modules/Sensor-Bot/Webhooks/CheckWebhook.js @@ -45,7 +45,7 @@ exports.newDataMiningBotModulesCheckWebhook = function (processIndex) { if (statusDependencies.statusReports.get(reportKey).status === "Status Report is corrupt.") { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] start -> getContextVariables -> Can not continue because dependecy Status Report is corrupt. "); + "[ERROR] start -> getContextVariables -> Can not continue because dependency Status Report is corrupt. "); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_RETRY_RESPONSE); return; } @@ -111,7 +111,7 @@ exports.newDataMiningBotModulesCheckWebhook = function (processIndex) { let messages = Buffer.concat(chunks).toString('utf8') if (fileContent !== undefined) { - // we are going to append the curernt messages to the existing file. + // we are going to append the current messages to the existing file. let fileContentArray = JSON.parse(fileContent) let messagesArray = JSON.parse(messages) diff --git a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json index 470ca9b6f..6e077418a 100644 --- a/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json +++ b/Projects/Education/Schemas/Docs-Nodes/D/Docs/Docs-Space-Style/docs-space-style.json @@ -1,7 +1,7 @@ { "type": "Docs Space Style", "definition": { - "text": "This node is currently a place holder that will eventually allow users to adjust the visual apperance of the docs space.", + "text": "This node is currently a place holder that will eventually allow users to adjust the visual appearance of the docs space.", "updated": 1631589004055 }, "paragraphs": [ diff --git a/Projects/Education/UI/Spaces/Docs-Space/CommandInterface.js b/Projects/Education/UI/Spaces/Docs-Space/CommandInterface.js index 37b0a6dd4..5d4893d35 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/CommandInterface.js +++ b/Projects/Education/UI/Spaces/Docs-Space/CommandInterface.js @@ -549,7 +549,7 @@ function newFoundationsDocsCommmandInterface() { function afterSaving() { /* - Since all the changes where saved, we need to remove the change flags at the different shcema documents. + Since all the changes where saved, we need to remove the change flags at the different schema documents. We also need to remove from the arrays the deleted items. */ for (let j = 0; j < PROJECTS_SCHEMA.length; j++) { diff --git a/Projects/Education/UI/Spaces/Docs-Space/ContextMenu.js b/Projects/Education/UI/Spaces/Docs-Space/ContextMenu.js index 920513647..0da276b72 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/ContextMenu.js +++ b/Projects/Education/UI/Spaces/Docs-Space/ContextMenu.js @@ -311,7 +311,7 @@ function newFoundationsDocsContextMenu() { return false } /* - Get the dimenssions of the current paragraph to help us to define the dimenssions of the text area. + Get the dimensions of the current paragraph to help us to define the dimensions of the text area. */ UI.projects.education.spaces.docsSpace.contextMenu.selectedParagraph = paragraphNode selectedParagraphHeight = paragraphNode.getClientRects()[0].height @@ -349,7 +349,7 @@ function newFoundationsDocsContextMenu() { return true } /* - Remeber the Selected Paragraph Index + Remember the Selected Paragraph Index */ let splittedId = paragraphNode.id.split('-') selectedParagraphIndex = splittedId[splittedId.length - 2] diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js index 54a2a20b4..334eaae96 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocsSpace.js @@ -153,7 +153,7 @@ function newEducationDocSpace() { function setupUserLanguage() { /* - Getting the used preferred languague + Getting the used preferred language */ let workspace = UI.projects.foundations.spaces.designSpace.workspace.workspaceNode let docsLanguage = UI.projects.visualScripting.utilities.nodeConfig.loadConfigProperty(workspace.payload, 'docsLanguage') diff --git a/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js b/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js index 8bf076195..358bc9259 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js +++ b/Projects/Education/UI/Spaces/Docs-Space/DocumentPage.js @@ -347,8 +347,8 @@ function newFoundationsDocsDocumentPage() { function generateTopicMultiPageIndex() { /* - We will go through all the schema docuents array for the current project and pick - the documents that share the same key thatn the document we are rendering now. + We will go through all the schema documents array for the current project and pick + the documents that share the same key that the document we are rendering now. With the info on those picked document we will build the index. */ let paragraph @@ -393,7 +393,7 @@ function newFoundationsDocsDocumentPage() { function generateTutorialMultiPageIndex() { /* - We will go through all the schema docuents array for the current project and pick + We will go through all the schema documents array for the current project and pick the documents that share the same key thatn the document we are rendering now. With the info on those picked document we will build the index. */ @@ -438,8 +438,8 @@ function newFoundationsDocsDocumentPage() { function generateReviewMultiPageIndex() { /* - We will go through all the schema docuents array for the current project and pick - the documents that share the same key thatn the document we are rendering now. + We will go through all the schema documents array for the current project and pick + the documents that share the same key that the document we are rendering now. With the info on those picked document we will build the index. */ let paragraph @@ -628,7 +628,7 @@ function newFoundationsDocsDocumentPage() { autoGeneratedParagraphIndex++ return } else { - return 'Property ' + propertyName + ' not found at the placeholder object. This means that within the info recieved, this information is not available.' + return 'Property ' + propertyName + ' not found at the placeholder object. This means that within the info received, this information is not available.' } } } @@ -772,7 +772,7 @@ function newFoundationsDocsDocumentPage() { } } else { if (imageItem.icon === undefined) { - /* This is the default behavious */ + /* This is the default behaviours */ imageElement = UI.projects.foundations.spaces.designSpace.getIconByProjectAndType(imageItem.project, imageItem.type) if (imageElement === undefined) { console.log('[WARN] Image for project (' + imageItem.project + ') with name (' + imageItem.type + ') not found. As a consequence, the Docs Page will be rendered without the icon. ') @@ -1179,7 +1179,7 @@ function newFoundationsDocsDocumentPage() { autoGeneratedParagraphIndex++ paragraph = { style: "Text", - text: "The following are the Node Referencing Rules that determine which nodes " + appSchemaDocument.type + " may stablish a reference to:" + text: "The following are the Node Referencing Rules that determine which nodes " + appSchemaDocument.type + " may establish a reference to:" } renderParagraph(paragraph, key) autoGeneratedParagraphIndex++ @@ -1887,7 +1887,7 @@ function newFoundationsDocsDocumentPage() { function putTheLines() { /* - Now we will scan the Matrix to put the lines of the hirierchy. + Now we will scan the Matrix to put the lines of the hierarchy. */ for (let i = 0; i < contentMatrix.length; i++) { let matrixRow = contentMatrix[i] @@ -1904,7 +1904,7 @@ function newFoundationsDocsDocumentPage() { function addImageContainers() { /* - Add Image Conatiners + Add Image Containers */ for (let i = 0; i < contentMatrix.length; i++) { let matrixRow = contentMatrix[i] @@ -1990,7 +1990,7 @@ function newFoundationsDocsDocumentPage() { if (UI.projects.education.spaces.docsSpace.contextMenu.getSelection() === false) { /* The click was in a place where we can not recognize an editable piece. - We will not open the menu in this circunstances. + We will not open the menu in this circumstances. */ return } @@ -2051,7 +2051,7 @@ function newFoundationsDocsDocumentPage() { /* We will detect if the user has created new paragraphs while editing. For that we will inspect the value of the text area looking for a char - code representing carriedge return. + code representing carriage return. */ let paragraphs = [] let paragraph = '' @@ -2078,7 +2078,7 @@ function newFoundationsDocsDocumentPage() { UI.projects.education.utilities.docs.setTextBasedOnLanguage(docSchemaParagraph, paragraphs[0]) } else { /* - Deleting paragarphs is only possible in the default language. + Deleting paragraphs is only possible in the default language. */ if (UI.projects.education.spaces.docsSpace.language === UI.projects.education.globals.docs.DEFAULT_LANGUAGE) { UI.projects.education.spaces.docsSpace.documentPage.docsSchemaDocument.updated = true @@ -2094,7 +2094,7 @@ function newFoundationsDocsDocumentPage() { } } else { /* - Adding paragarphs is only possible in the default language. + Adding paragraphs is only possible in the default language. */ if (UI.projects.education.spaces.docsSpace.language === UI.projects.education.globals.docs.DEFAULT_LANGUAGE) { /* diff --git a/Projects/Education/UI/Utilities/Docs.js b/Projects/Education/UI/Utilities/Docs.js index 0825b4a8c..f058fcfc6 100644 --- a/Projects/Education/UI/Utilities/Docs.js +++ b/Projects/Education/UI/Utilities/Docs.js @@ -120,7 +120,7 @@ function newEducationUtilitiesDocs() { if (UI.projects.education.spaces.docsSpace.language === UI.projects.education.globals.docs.DEFAULT_LANGUAGE) { if (paragraph.text !== text) { - /* This will make the Client to save this in a file overwritting the previous version*/ + /* This will make the Client to save this in a file overwriting the previous version*/ UI.projects.education.spaces.docsSpace.documentPage.docsSchemaDocument.updated = true paragraph.text = text @@ -145,7 +145,7 @@ function newEducationUtilitiesDocs() { if (translation.language === UI.projects.education.spaces.docsSpace.language) { if (translation.text !== text) { - /* This will make the Client to save this in a file overwritting the previous version*/ + /* This will make the Client to save this in a file overwriting the previous version*/ UI.projects.education.spaces.docsSpace.documentPage.docsSchemaDocument.updated = true translation.text = text @@ -161,7 +161,7 @@ function newEducationUtilitiesDocs() { } paragraph.translations.push(translation) - /* This will make the Client to save this in a file overwritting the previous version*/ + /* This will make the Client to save this in a file overwriting the previous version*/ UI.projects.education.spaces.docsSpace.documentPage.docsSchemaDocument.updated = true return } @@ -613,7 +613,7 @@ function newEducationUtilitiesDocs() { function tagDefinedTypes(text, excludedType) { const MAX_NUMBER_OF_WORDS = 10 text = text.trim() - let cleanText = text.replace(/'/g, ' AMPERSAND ') // scaping ampersands, separating them from other words + let cleanText = text.replace(/'/g, ' AMPERSAND ') // escaping ampersands, separating them from other words .replaceAll(':', ' :') .replaceAll(',', ' ,') .replaceAll('.', ' .') diff --git a/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBands.js b/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBands.js index dd54f25d6..a8395c5a1 100644 --- a/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBands.js +++ b/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBands.js @@ -48,7 +48,7 @@ /* these are module specific variables: */ - let bands = []; // Here we keep the bands to be ploted every time the Draw() function is called by the AAWebPlatform. + let bands = []; // Here we keep the bands to be plotted every time the Draw() function is called by the AAWebPlatform. let onMouseOverEventSuscriptionId let zoomChangedEventSubscriptionId @@ -65,7 +65,7 @@ function finalize() { try { - /* Stop listening to the necesary events. */ + /* Stop listening to the necessary events. */ thisObject.container.eventHandler.stopListening(onMouseOverEventSuscriptionId) UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.stopListening(zoomChangedEventSubscriptionId); UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.stopListening(offsetChangedEventSubscriptionId); @@ -74,7 +74,7 @@ marketFiles.eventHandler.stopListening(marketFilesUpdatedEventSubscriptionId); dailyFiles.eventHandler.stopListening(dailyFilesUpdatedEventSubscriptionId); - /* Destroyd References */ + /* Destroyed References */ marketFiles = undefined; dailyFiles = undefined; @@ -119,7 +119,7 @@ marketFile = marketFiles.getFile(pTimeFrame); fileCursor = dailyFiles.getFileCursor(pTimeFrame); - /* Listen to the necesary events. */ + /* Listen to the necessary events. */ zoomChangedEventSubscriptionId = UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.listenToEvent("Zoom Changed", onViewportZoomChanged); offsetChangedEventSubscriptionId = UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.listenToEvent("Position Changed", onViewportPositionChanged); @@ -385,7 +385,7 @@ currentDate = new Date(currentDate.valueOf() + ONE_DAY_IN_MILISECONDS); } - /* Lests check if all the visible screen is going to be covered by bands. */ + /* Lets check if all the visible screen is going to be covered by bands. */ let lowerEnd = leftDate.valueOf(); let upperEnd = rightDate.valueOf(); @@ -587,7 +587,7 @@ if (userPositionDate >= band.begin && userPositionDate <= band.end) { /* highlight the current band */ - browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 0.05)'; // Current band accroding to time + browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 0.05)'; // Current band according to time } if ( @@ -603,7 +603,7 @@ - /* Next we are drawing the outter bands lines */ + /* Next we are drawing the outer bands lines */ browserCanvasContext.beginPath(); @@ -620,7 +620,7 @@ /* highlight the current band */ - browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 1)'; // Current band accroding to time + browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 1)'; // Current band according to time let currentBand = { bodyWidth: bandPoint3.x - bandPoint2.x, @@ -658,7 +658,7 @@ if (userPositionDate >= band.begin && userPositionDate <= band.end) { /* highlight the current band */ - browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 1)'; // Current band accroding to time + browserCanvasContext.strokeStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 1)'; // Current band according to time } browserCanvasContext.lineWidth = 0.2; diff --git a/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBandsPanel.js b/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBandsPanel.js index 77fd1a083..9db083e57 100644 --- a/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBandsPanel.js +++ b/Projects/Foundations/Bots-Plotters-Code/Bollinger/plotters/Plotters-Bollinger-Bands/BollingerBandsPanel.js @@ -118,7 +118,7 @@ function newBollingerPlottersBollingerBandsBollingerBandsBollingerBandsPanel() { y: Y_AXIS - currentBand.rightBodyHeight / 2 + currentBand.bottomDelta / 4 }; - /* Extra bounderies due to constrained space */ + /* Extra boundaries due to constrained space */ const upperLimit = frameTitleHeight + frameBodyHeight * 0.25; const downLimit = frameTitleHeight + frameBodyHeight * 0.75; diff --git a/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/CandlePanel.js b/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/CandlePanel.js index 9ef5ce3fb..450aa32e5 100644 --- a/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/CandlePanel.js +++ b/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/CandlePanel.js @@ -141,7 +141,7 @@ function newCandlesPlottersCandlesVolumesCandlesCandlePanel() { }; - /* Extra bounderies due to constrained space */ + /* Extra boundaries due to constrained space */ const upperLimit = frameTitleHeight + frameBodyHeight * 0.15; const downLimit = frameTitleHeight + frameBodyHeight * 0.85; diff --git a/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/Candles.js b/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/Candles.js index 66d6ce50f..2f33dcea9 100644 --- a/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/Candles.js +++ b/Projects/Foundations/Bots-Plotters-Code/Candles/plotters/Plotters-Candles-Volumes/Candles.js @@ -38,7 +38,7 @@ /* these are module specific variables: */ - let candles = []; // Here we keep the candles to be ploted every time the Draw() function is called by the AAWebPlatform. + let candles = []; // Here we keep the candles to be plotted every time the Draw() function is called by the AAWebPlatform. let onMouseOverEventSuscriptionId let zoomChangedEventSubscriptionId @@ -55,7 +55,7 @@ function finalize() { try { - /* Stop listening to the necesary events. */ + /* Stop listening to the necessary events. */ thisObject.container.eventHandler.stopListening(onMouseOverEventSuscriptionId) UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.stopListening(zoomChangedEventSubscriptionId); UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.stopListening(offsetChangedEventSubscriptionId); @@ -64,7 +64,7 @@ marketFiles.eventHandler.stopListening(marketFilesUpdatedEventSubscriptionId); dailyFiles.eventHandler.stopListening(dailyFilesUpdatedEventSubscriptionId); - /* Destroyd References */ + /* Destroyed References */ marketFiles = undefined; dailyFiles = undefined; @@ -108,7 +108,7 @@ marketFile = marketFiles.getFile(pTimeFrame); fileCursor = dailyFiles.getFileCursor(pTimeFrame); - /* Listen to the necesary events. */ + /* Listen to the necessary events. */ zoomChangedEventSubscriptionId = UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.listenToEvent("Zoom Changed", onViewportZoomChanged); offsetChangedEventSubscriptionId = UI.projects.foundations.spaces.chartingSpace.viewport.eventHandler.listenToEvent("Position Changed", onViewportPositionChanged); @@ -376,7 +376,7 @@ currentDate = new Date(currentDate.valueOf() + ONE_DAY_IN_MILISECONDS); } - /* Lests check if all the visible screen is going to be covered by candles. */ + /* Lets check if all the visible screen is going to be covered by candles. */ let lowerEnd = leftDate.valueOf(); let upperEnd = rightDate.valueOf(); @@ -719,7 +719,7 @@ } - /* Draw mouse candel and Raise Event. */ + /* Draw mouse candle and Raise Event. */ if (mouseCandle) { /* highlight the current candle */ @@ -735,7 +735,7 @@ browserCanvasContext.closePath(); - browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 1)'; // Current candle accroding to time + browserCanvasContext.fillStyle = 'rgba(' + UI_COLOR.TITANIUM_YELLOW + ', 1)'; // Current candle according to time browserCanvasContext.fill(); diff --git a/Projects/Foundations/Bots-Plotters-Code/Masters/plotters/Plotters-Candles-Volumes/CandlePanel.js b/Projects/Foundations/Bots-Plotters-Code/Masters/plotters/Plotters-Candles-Volumes/CandlePanel.js index 9ef5ce3fb..450aa32e5 100644 --- a/Projects/Foundations/Bots-Plotters-Code/Masters/plotters/Plotters-Candles-Volumes/CandlePanel.js +++ b/Projects/Foundations/Bots-Plotters-Code/Masters/plotters/Plotters-Candles-Volumes/CandlePanel.js @@ -141,7 +141,7 @@ function newCandlesPlottersCandlesVolumesCandlesCandlePanel() { }; - /* Extra bounderies due to constrained space */ + /* Extra boundaries due to constrained space */ const upperLimit = frameTitleHeight + frameBodyHeight * 0.15; const downLimit = frameTitleHeight + frameBodyHeight * 0.85; diff --git a/Projects/Foundations/Schemas/Docs-Concepts/A/API/API-Server/api-server.json b/Projects/Foundations/Schemas/Docs-Concepts/A/API/API-Server/api-server.json index 1bd3692b1..706e348d3 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/A/API/API-Server/api-server.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/A/API/API-Server/api-server.json @@ -1,7 +1,7 @@ { "type": "API Server", "definition": { - "text": "It is a server (usually running at the Internet) that provides programatic access to it;s resources. This enables algorithms to access those resources. When those resources are data, then it allow anyone to fetch that data by executing predefined queries to the API Server.", + "text": "It is a server (usually running at the Internet) that provides programmatic access to it;s resources. This enables algorithms to access those resources. When those resources are data, then it allow anyone to fetch that data by executing predefined queries to the API Server.", "updated": 1621955731261 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Concepts/A/Action/Action/action.json b/Projects/Foundations/Schemas/Docs-Concepts/A/Action/Action/action.json index 24cba7543..ac981f2ef 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/A/Action/Action/action.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/A/Action/Action/action.json @@ -1,7 +1,7 @@ { "type": "Action", "definition": { - "text": "An Action is somthing that users of the system can triggeer via the UI, usually by clicking on a Menu Item of a Node. Actions can also be triggered by other actions enabling a resulable set of functionality to be available to users of the Design Space. Once triggered the action executes pre-defined code.", + "text": "An Action is something that users of the system can trigger via the UI, usually by clicking on a Menu Item of a Node. Actions can also be triggered by other actions enabling a reusable set of functionality to be available to users of the Design Space. Once triggered the action executes pre-defined code.", "updated": 1614784762410 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Concepts/A/App/App-Schema/app-schema.json b/Projects/Foundations/Schemas/Docs-Concepts/A/App/App-Schema/app-schema.json index 4e35d6b96..5eef65e85 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/A/App/App-Schema/app-schema.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/A/App/App-Schema/app-schema.json @@ -7,7 +7,7 @@ "paragraphs": [ { "style": "Text", - "text": "The App Schema file is an array of objects, each objec defines a certain node type.", + "text": "The App Schema file is an array of objects, each object defines a certain node type.", "updated": 1614785082978 }, { @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "It is an integer from 0 to 5, representing the importance of this type of node. 0 is the most important. The more important the node type, the bigger is rendered at the Design Space. The difference between level is barely noticable.", + "text": "It is an integer from 0 to 5, representing the importance of this type of node. 0 is the most important. The more important the node type, the bigger is rendered at the Design Space. The difference between level is barely noticeable.", "updated": 1614785595122 }, { @@ -94,7 +94,7 @@ }, { "style": "List", - "text": "autoAdd: optional, menas if one instance of this children will be automatically created when this Node type is created." + "text": "autoAdd: optional, means if one instance of this children will be automatically created when this Node type is created." }, { "style": "Text", @@ -115,7 +115,7 @@ }, { "style": "Text", - "text": "This property defines to which nodes the current one being defined can attach to, considering those nodes as possible parents. The values are expresed in a string with a list of Node Types like in the following example:" + "text": "This property defines to which nodes the current one being defined can attach to, considering those nodes as possible parents. The values are expressed in a string with a list of Node Types like in the following example:" }, { "style": "Json", @@ -133,7 +133,7 @@ }, { "style": "Text", - "text": "This property defines to which nodes the current one being defined can reference to, considering those nodes as possible reference parents. The values are expresed in a string with a list of Node Types like in the following example:", + "text": "This property defines to which nodes the current one being defined can reference to, considering those nodes as possible reference parents. The values are expressed in a string with a list of Node Types like in the following example:", "updated": 1614786699311 }, { @@ -161,7 +161,7 @@ }, { "style": "Text", - "text": "Although you are free to add any menu item you like, there are a few that have already become standarized. These standard Menu Items are also placed at a certain position within the menu for consistency.", + "text": "Although you are free to add any menu item you like, there are a few that have already become standardized. These standard Menu Items are also placed at a certain position within the menu for consistency.", "updated": 1614787035329 }, { diff --git a/Projects/Foundations/Schemas/Docs-Concepts/C/CCXT/CCXT/ccxt.json b/Projects/Foundations/Schemas/Docs-Concepts/C/CCXT/CCXT/ccxt.json index 461dfaa25..b5b72d370 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/C/CCXT/CCXT/ccxt.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/C/CCXT/CCXT/ccxt.json @@ -1,7 +1,7 @@ { "type": "CCXT", "definition": { - "text": "CCXT is a popular open source library that aims to standarize crypto exchanges APIs so as to make it easier for trading bots developers to access crypto exchanges. ", + "text": "CCXT is a popular open source library that aims to standardize crypto exchanges APIs so as to make it easier for trading bots developers to access crypto exchanges. ", "updated": 1621694347383, "translations": [ { diff --git a/Projects/Foundations/Schemas/Docs-Concepts/D/Dataset/Dataset/dataset.json b/Projects/Foundations/Schemas/Docs-Concepts/D/Dataset/Dataset/dataset.json index 7c010ffd2..77fc4b354 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/D/Dataset/Dataset/dataset.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/D/Dataset/Dataset/dataset.json @@ -1,7 +1,7 @@ { "type": "Dataset", "definition": { - "text": "In Superalgos, a Dataset is a colection of JSON / text files organized in a certain way. ", + "text": "In Superalgos, a Dataset is a collection of JSON / text files organized in a certain way. ", "updated": 1621695840891 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Concepts/D/Default/Default-Market/default-market.json b/Projects/Foundations/Schemas/Docs-Concepts/D/Default/Default-Market/default-market.json index 3a6959e01..858cd4e69 100644 --- a/Projects/Foundations/Schemas/Docs-Concepts/D/Default/Default-Market/default-market.json +++ b/Projects/Foundations/Schemas/Docs-Concepts/D/Default/Default-Market/default-market.json @@ -1,7 +1,7 @@ { "type": "Default Market", "definition": { - "text": "The Default Market is the one referenced by the Market Data Tasks, Market Trading Tasks, Market Learning Tasks nodes of which a certain Task decends from. The Trading Bot running inside that Task will considered that reference market to be it's Default Market.", + "text": "The Default Market is the one referenced by the Market Data Tasks, Market Trading Tasks, Market Learning Tasks nodes of which a certain Task descends from. The Trading Bot running inside that Task will considered that reference market to be it's Default Market.", "updated": 1612352846165 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Endpoint/api-endpoint.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Endpoint/api-endpoint.json index 697e19fe7..509385f55 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Endpoint/api-endpoint.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Endpoint/api-endpoint.json @@ -12,7 +12,7 @@ }, { "style": "Text", - "text": "Read the docs of the API you are trying to map, and indentify which endpoints they support. From there you can choose which endpoint holds the information you are interested in and begin to map it. For a detailed description of how to do this, please read the following description. In addtion please see the API Map page as well as the Data Mining topic for other important concepts surrounding setting up an api map. ", + "text": "Read the docs of the API you are trying to map, and identify which endpoints they support. From there you can choose which endpoint holds the information you are interested in and begin to map it. For a detailed description of how to do this, please read the following description. In addition please see the API Map page as well as the Data Mining topic for other important concepts surrounding setting up an api map. ", "updated": 1622855071509 }, { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Path-Parameter/api-path-parameter.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Path-Parameter/api-path-parameter.json index 6a419c728..7654427ab 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Path-Parameter/api-path-parameter.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Path-Parameter/api-path-parameter.json @@ -26,7 +26,7 @@ }, { "style": "Important", - "text": "Becareful to write the exact string specified in the API documentation. Extra spaces, or capital letters will break the URL and cause it to return an error.", + "text": "Be careful to write the exact string specified in the API documentation. Extra spaces, or capital letters will break the URL and cause it to return an error.", "updated": 1622773133088 }, { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Parameter/api-query-parameter.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Parameter/api-query-parameter.json index e2c832ec8..c4301fa97 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Parameter/api-query-parameter.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Parameter/api-query-parameter.json @@ -7,7 +7,7 @@ "paragraphs": [ { "style": "Success", - "text": "Even if you are not using every query parameter offered for an endpoint. For the sake of completness, it is a good idea to add it to the map and delete the value property.", + "text": "Even if you are not using every query parameter offered for an endpoint. For the sake of completeness, it is a good idea to add it to the map and delete the value property.", "updated": 1622765045028 }, { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Responses/api-query-responses.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Responses/api-query-responses.json index 8fc16e6a2..1509e9d6e 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Responses/api-query-responses.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Query-Responses/api-query-responses.json @@ -1,7 +1,7 @@ { "type": "API Query Responses", "definition": { - "text": "API calls produce responses. Under this node you can define how your map will interpret different responces from the API.", + "text": "API calls produce responses. Under this node you can define how your map will interpret different responses from the API.", "updated": 1622862463288 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Field-Reference/api-response-field-reference.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Field-Reference/api-response-field-reference.json index c3af8800c..23de7b3e7 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Field-Reference/api-response-field-reference.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Field-Reference/api-response-field-reference.json @@ -33,12 +33,12 @@ }, { "style": "Text", - "text": "In order to extract individual values for each Record Property, the API Data Fetcher Bot needs to dynamically discover the nodePath for each Record Propety at the response data structure and can do it as long as the API Response Field referenced is under the Data Root. To autodiscover the nodePath it uses the API Response Schema nodePath to locate the Data Root, and then it follows the reference from the API Response Field Reference node to the API Response Field and climbs upwards until it reach the API Response Schema. While climbing upwards it discovers the nodePath that it needs to grab the value from the response data structure. That is how it works.", + "text": "In order to extract individual values for each Record Property, the API Data Fetcher Bot needs to dynamically discover the nodePath for each Record Property at the response data structure and can do it as long as the API Response Field referenced is under the Data Root. To auto discover the nodePath it uses the API Response Schema nodePath to locate the Data Root, and then it follows the reference from the API Response Field Reference node to the API Response Field and climbs upwards until it reach the API Response Schema. While climbing upwards it discovers the nodePath that it needs to grab the value from the response data structure. That is how it works.", "updated": 1622372741883 }, { "style": "Text", - "text": "When the referenced API Response Field is outside the scope of the Data Root, the process is not able to auto dicover this path and need users to manually define the nodePath (from the API Response Schema to the API Response Field that holds the value) and set it in this proeprty. That happens for instance when the API Response Field is part of the header of the API Server response.", + "text": "When the referenced API Response Field is outside the scope of the Data Root, the process is not able to auto discover this path and need users to manually define the nodePath (from the API Response Schema to the API Response Field that holds the value) and set it in this property. That happens for instance when the API Response Field is part of the header of the API Server response.", "updated": 1621972505639 }, { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Schema/api-response-schema.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Schema/api-response-schema.json index 0bfd7a367..5fec92f19 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Schema/api-response-schema.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Response-Schema/api-response-schema.json @@ -1,7 +1,7 @@ { "type": "API Response Schema", "definition": { - "text": "This node represents the map for the API response. APIs send ther data using a JSON object. The children of this node will map this JSON object so that the API Fetcher Bot knows how to extract the data you want.", + "text": "This node represents the map for the API response. APIs send their data using a JSON object. The children of this node will map this JSON object so that the API Fetcher Bot knows how to extract the data you want.", "updated": 1622863829380 }, "paragraphs": [ @@ -50,7 +50,7 @@ }, { "style": "Text", - "text": "In many cases it will be necessary to make several queries to the API Server in order to fetch all the data (think of pagination). Each page of data arrives at a certain location within the reponse data structure. That location is what we considered the Data Root.", + "text": "In many cases it will be necessary to make several queries to the API Server in order to fetch all the data (think of pagination). Each page of data arrives at a certain location within the response data structure. That location is what we considered the Data Root.", "updated": 1622864086051 }, { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/D/Dataset/Dataset-Definition/dataset-definition.json b/Projects/Foundations/Schemas/Docs-Nodes/D/Dataset/Dataset-Definition/dataset-definition.json index 2e261a77d..5a96ce64a 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/D/Dataset/Dataset-Definition/dataset-definition.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/D/Dataset/Dataset-Definition/dataset-definition.json @@ -28,7 +28,7 @@ }, { "style": "List", - "text": "codeName is the name of the dataset as used within the code. 'Single-File'is a special value. Use it for datasets that do not depend on Time Frames and that have a timestamp Record Property instead of the regular Begin and End. When this type of datasets are a dependency of Market or Daily datasets, they need the codeName'Single-File'in order to be found on disk.", + "text": "codeName is the name of the dataset as used within the code. 'Single-File' is a special value. Use it for datasets that do not depend on Time Frames and that have a timestamp Record Property instead of the regular Begin and End. When this type of datasets are a dependency of Market or Daily datasets, they need the codeName 'Single-File' in order to be found on disk.", "updated": 1621100190528 }, { diff --git a/Projects/Foundations/Schemas/Docs-Nodes/E/Exit/Exit-Target-Size/exit-target-size.json b/Projects/Foundations/Schemas/Docs-Nodes/E/Exit/Exit-Target-Size/exit-target-size.json index 1846dcfcf..9bcceea38 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/E/Exit/Exit-Target-Size/exit-target-size.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/E/Exit/Exit-Target-Size/exit-target-size.json @@ -10,7 +10,7 @@ }, { "style": "Text", - "text": "Both entry and exit target sizes may be defined either denominated in the base asset or the quoted asset. Nevertheless, the sytem keeps track of target sizes in both assets. If the target is defined denominated in the base asset, then the target for the quoted asset is calculated using the current rate, and viceversa." + "text": "Both entry and exit target sizes may be defined either denominated in the base asset or the quoted asset. Nevertheless, the system keeps track of target sizes in both assets. If the target is defined denominated in the base asset, then the target for the quoted asset is calculated using the current rate, and vice versa." }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-031-superalgos-review-great-getting-started-tutorials-but-not-fully-stable-modified-review.json b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-031-superalgos-review-great-getting-started-tutorials-but-not-fully-stable-modified-review.json index ca1603d24..4484f42e8 100644 --- a/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-031-superalgos-review-great-getting-started-tutorials-but-not-fully-stable-modified-review.json +++ b/Projects/Foundations/Schemas/Docs-Reviews/S/Superalgos/Superalgos-Project-Review/superalgos-project-review-031-superalgos-review-great-getting-started-tutorials-but-not-fully-stable-modified-review.json @@ -12,7 +12,7 @@ }, { "style": "Text", - "text": "Although, an opportunity to improve troubleshooting errors exists (e.g. providing more on-screen user feedback). A couple of errors occured for me during the getting started tutorials, which made my learning experience a little frustrating." + "text": "Although, an opportunity to improve troubleshooting errors exists (e.g. providing more on-screen user feedback). A couple of errors occurred for me during the getting started tutorials, which made my learning experience a little frustrating." }, { "style": "Text", diff --git a/Projects/Foundations/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json index 6dbfc7ad8..b17eeef79 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json +++ b/Projects/Foundations/Schemas/Docs-Topics/A/Alpha/Alpha-Data-Mine/alpha-data-mine-002-average-true-range-atr-alpha-indicator.json @@ -69,7 +69,7 @@ }, { "style": "Text", - "text": "Same example as above but with RMA (Exponatial Moving Average) as the smoothing function." + "text": "Same example as above but with RMA (Exponential Moving Average) as the smoothing function." } ] } \ No newline at end of file diff --git a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-001-app-error-contribution-not-sent.json b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-001-app-error-contribution-not-sent.json index 2230d6ecd..f2aa802c8 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-001-app-error-contribution-not-sent.json +++ b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-001-app-error-contribution-not-sent.json @@ -32,7 +32,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the Client:" + "text": "The following is the Error Message of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -44,7 +44,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the Client:" + "text": "The following is the Error Stack of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -56,7 +56,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the Client:" + "text": "The following is the Error Code of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -69,7 +69,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the Client:", + "text": "The following are all the Error details of the Exception that occurred at the Client:", "updated": 1611154675224 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-002-app-error-github-credentials-missing.json b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-002-app-error-github-credentials-missing.json index 32ce52fe2..61e3b7704 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-002-app-error-github-credentials-missing.json +++ b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-002-app-error-github-credentials-missing.json @@ -58,7 +58,7 @@ }, { "style": "Error", - "text": "Github Crendentials are Missing. The property token is missing or empty. Please create it following the guide below and try again.", + "text": "Github Credentials are Missing. The property token is missing or empty. Please create it following the guide below and try again.", "updated": 1610559900470 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-003-app-error-update-failed.json b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-003-app-error-update-failed.json index ac5ca1b40..58d8a360d 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-003-app-error-update-failed.json +++ b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands-Errors/app-commands-errors-003-app-error-update-failed.json @@ -32,7 +32,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the Client:", + "text": "The following is the Error Message of the Exception that occurred at the Client:", "updated": 1611151299633 }, { @@ -45,7 +45,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the Client:", + "text": "The following is the Error Stack of the Exception that occurred at the Client:", "updated": 1611151427220 }, { @@ -58,7 +58,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the Client:", + "text": "The following is the Error Code of the Exception that occurred at the Client:", "updated": 1611151443562 }, { @@ -71,7 +71,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the Client:" + "text": "The following are all the Error details of the Exception that occurred at the Client:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json b/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json index a967ef23f..ccec1e817 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json +++ b/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-001-bollinger-by-@luis_fernando_molina.json @@ -3,7 +3,7 @@ "pageNumber": "1", "type": "Bollinger by @luis_fernando_molina", "definition": { - "text": "The Bollinger Data Mine features the Bollinger Bands (BB), Percentage Bandwisth (%B), Bollinger Channels, and Bollinger Subchannels indicators.", + "text": "The Bollinger Data Mine features the Bollinger Bands (BB), Percentage Bandwidth (%B), Bollinger Channels, and Bollinger Subchannels indicators.", "updated": 1622481705188 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json index 6d8e3a9bb..102ae51e6 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json +++ b/Projects/Foundations/Schemas/Docs-Topics/B/Bollinger/Bollinger-Data-Mine/bollinger-data-mine-002-bollinger-bands-bb-b-bollinger-indicator.json @@ -3,7 +3,7 @@ "pageNumber": "2", "type": "Bollinger Bands (BB - %B) - Bollinger Indicator", "definition": { - "text": "The indicator produces the Bollinger Bands (BB) and Percentage Bandwith (%B), both in standard settings.", + "text": "The indicator produces the Bollinger Bands (BB) and Percentage Bandwidth (%B), both in standard settings.", "updated": 1610387450406 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-003-switching-branches-contributions-branch-changed.json b/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-003-switching-branches-contributions-branch-changed.json index 8b9569050..920cba068 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-003-switching-branches-contributions-branch-changed.json +++ b/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-003-switching-branches-contributions-branch-changed.json @@ -3,7 +3,7 @@ "pageNumber": "3", "type": "Switching Branches - Contributions Branch Changed", "definition": { - "text": "Your Contributions Branch was succesfully changed. This will only have an impact the next time you run the App Contribute Command. This branch is going to receive the Pull Request with all your changes.", + "text": "Your Contributions Branch was successfully changed. This will only have an impact the next time you run the App Contribute Command. This branch is going to receive the Pull Request with all your changes.", "updated": 1620591770153 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-004-switching-branches-current-branch-not-changed.json b/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-004-switching-branches-current-branch-not-changed.json index 81d4047c3..29afdb9cd 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-004-switching-branches-current-branch-not-changed.json +++ b/Projects/Foundations/Schemas/Docs-Topics/B/Branches/Branches-Management-Messages/branches-management-messages-004-switching-branches-current-branch-not-changed.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the Client:" + "text": "The following is the Error Message of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the Client:" + "text": "The following is the Error Stack of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the Client:" + "text": "The following is the Error Code of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the Client:" + "text": "The following are all the Error details of the Exception that occurred at the Client:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/D/Design/Design-Space/design-space-002-basic-navigation.json b/Projects/Foundations/Schemas/Docs-Topics/D/Design/Design-Space/design-space-002-basic-navigation.json index 66dfb113e..30a6de36e 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/D/Design/Design-Space/design-space-002-basic-navigation.json +++ b/Projects/Foundations/Schemas/Docs-Topics/D/Design/Design-Space/design-space-002-basic-navigation.json @@ -37,7 +37,7 @@ }, { "style": "Text", - "text": "Use the following key combiantions for the same purpose:", + "text": "Use the following key combinations for the same purpose:", "updated": 1610040210636 }, { @@ -128,7 +128,7 @@ }, { "style": "Text", - "text": "There are also keyboard shortcuts to acomplish node snapping. See Keyboard Shortcut Quick Guide page for more details.", + "text": "There are also keyboard shortcuts to accomplish node snapping. See Keyboard Shortcut Quick Guide page for more details.", "updated": 1634915239339 }, { @@ -137,7 +137,7 @@ }, { "style": "Text", - "text": "Superalgos also offers a range of keyboard shortcuts to help make working with the platfom easier. You can find a list of all current shortcuts at the Keyboard Shortcut Quick Guide page.", + "text": "Superalgos also offers a range of keyboard shortcuts to help make working with the platform easier. You can find a list of all current shortcuts at the Keyboard Shortcut Quick Guide page.", "updated": 1634915308602 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-003-value-not-a-number.json b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-003-value-not-a-number.json index 79f1afc17..7561f15df 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-003-value-not-a-number.json +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-003-value-not-a-number.json @@ -3,7 +3,7 @@ "pageNumber": "3", "type": "Value Not A Number", "definition": { - "text": "At runtime some nodes might aquire a value, and when it is expected that the value is a number, this type of error will pop up. To avoid this to happen Make sure that at nodes that should have only numeric values, that they don't get by any means a non numeric one.", + "text": "At runtime some nodes might acquire a value, and when it is expected that the value is a number, this type of error will pop up. To avoid this to happen Make sure that at nodes that should have only numeric values, that they don't get by any means a non numeric one.", "updated": 1611652261727 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-004-value-undefined.json b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-004-value-undefined.json index 5c718778a..d6c27d732 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-004-value-undefined.json +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-004-value-undefined.json @@ -3,7 +3,7 @@ "pageNumber": "4", "type": "Value Undefined", "definition": { - "text": "Some nodes might aquire a value at runtime. This type of error will pop up when such a node is expected to have some value but it has none. Undefined means no value at all of any type.", + "text": "Some nodes might acquire a value at runtime. This type of error will pop up when such a node is expected to have some value but it has none. Undefined means no value at all of any type.", "updated": 1611652326745 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-005-value-zero.json b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-005-value-zero.json index 6d3c31e12..03b09f8f5 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-005-value-zero.json +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-005-value-zero.json @@ -3,7 +3,7 @@ "pageNumber": "5", "type": "Value Zero", "definition": { - "text": "At runtime some nodes might aquire a value, and when it is expected not to be zero this type of error will pop up. To avoid this type of error, Make sure that the Node where the error poped up never get a zero value.", + "text": "At runtime some nodes might acquire a value, and when it is expected not to be zero this type of error will pop up. To avoid this type of error, Make sure that the Node where the error popped up never get a zero value.", "updated": 1611652416098 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-006-value-zero-or-negative.json b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-006-value-zero-or-negative.json index 64e9fa5ef..cb6b3303e 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-006-value-zero-or-negative.json +++ b/Projects/Foundations/Schemas/Docs-Topics/E/Error/Error-Causes/error-causes-006-value-zero-or-negative.json @@ -3,7 +3,7 @@ "pageNumber": "6", "type": "Value Zero Or Negative", "definition": { - "text": "At runtime some nodes might aquire a value, and when it is expected not to be zero or negative this type of error will pop up. To avoid this type of error, Make sure that the Node where the error poped up never get a zero or negative value.", + "text": "At runtime some nodes might acquire a value, and when it is expected not to be zero or negative this type of error will pop up. To avoid this type of error, Make sure that the Node where the error popped up never get a zero or negative value.", "updated": 1611652451957 }, "paragraphs": [ diff --git a/Projects/Foundations/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-002-resistances-and-supports-masters-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-002-resistances-and-supports-masters-indicator.json index 70b054788..7def31b11 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-002-resistances-and-supports-masters-indicator.json +++ b/Projects/Foundations/Schemas/Docs-Topics/M/Masters/Masters-Data-Mine/masters-data-mine-002-resistances-and-supports-masters-indicator.json @@ -35,7 +35,7 @@ }, { "style": "Text", - "text": "The way in which a level is visualized on screen depends on the number of rejections that have occured at the particular level since is was first established:" + "text": "The way in which a level is visualized on screen depends on the number of rejections that have occurred at the particular level since is was first established:" }, { "style": "Table", diff --git a/Projects/Foundations/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json b/Projects/Foundations/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json index 141ad60b3..20a1d82c1 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json +++ b/Projects/Foundations/Schemas/Docs-Topics/M/Messari/Messari-API-Map-and-Mine/messari-api-map-and-mine-004-all-time-high-messari-api-indicator.json @@ -19,7 +19,7 @@ }, { "style": "List", - "text": "Date at: date the last all time high occured.", + "text": "Date at: date the last all time high occurred.", "updated": 1623068385383 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json index d8f0267a6..511225218 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-002-ts-api-data-fetcher-bot-error-reference-parent-missing.json @@ -3,7 +3,7 @@ "pageNumber": "2", "type": "TS API Data Fetcher Bot Error - Reference Parent Missing", "definition": { - "text": "The node where this error occured needs to have a Reference Parent. Establish a reference from this node and this error will not happen again.", + "text": "The node where this error occurred needs to have a Reference Parent. Establish a reference from this node and this error will not happen again.", "updated": 1621860822884 }, "paragraphs": [ @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json index d4f915419..59b445f6f 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-003-ts-api-data-fetcher-bot-error-config-property-missing.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json index 2283a778d..eed42b251 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-004-ts-api-data-fetcher-bot-error-api-version-node-missing.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json index 0330d9e4a..7e5d0e043 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-005-ts-api-data-fetcher-bot-error-process-output-node-missing.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json index 634e53a3f..c0cf0e0c5 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-006-ts-api-data-fetcher-bot-error-api-response-field-not-descendant-from-endpoint.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json index 24a397dbb..e13ad0946 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-007-ts-api-data-fetcher-bot-error-more-than-two-endpoints-detected.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json index cee6f2c64..b843443da 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-API-Data-Fetcher-Bot-Error/ts-api-data-fetcher-bot-error-008-ts-api-data-fetcher-bot-error-api-endpoint-not-found.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json index 4ef75540a..06d0d5749 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-002-ts-dataset-type-standard-convertert-error-only-one-output-dataset-expected.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json index 4dd0f8a24..ed7d7ca50 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-003-ts-dataset-type-standard-convertert-error-status-report-is-corrupt.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json index 374004b90..b80e46f6a 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Dataset-Type-Standard-Converter-Error/ts-dataset-type-standard-converter-error-004-ts-dataset-type-standard-convertert-error-get-context-variables-failed.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Message of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following is the Error Code of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the API Data Fetcher Bot:" + "text": "The following are all the Error details of the Exception that occurred at the API Data Fetcher Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json index 7b9cd7cf1..f514eb752 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-002-ts-lf-trading-bot-error-evaluating-formula-error.json @@ -3,7 +3,7 @@ "pageNumber": 2, "type": "TS LF Trading Bot Error - Evaluating Formula Error", "definition": { - "text": "An error occured while evaluatiing a user-defined Formula at the Trading System.", + "text": "An error occurred while evaluatiing a user-defined Formula at the Trading System.", "updated": 1611926309593 }, "paragraphs": [ @@ -36,7 +36,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:", + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:", "updated": 1611569424352 }, { @@ -49,7 +49,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:", + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:", "updated": 1611569434043 }, { @@ -62,7 +62,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:", + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:", "updated": 1611569440715 }, { @@ -75,7 +75,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:", + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:", "updated": 1611569446711 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json index a8ca6c138..83379a1e7 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-050-ts-lf-trading-bot-error-snapshot-unexpected-error.json @@ -31,7 +31,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -43,7 +43,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -55,7 +55,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -67,7 +67,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json index 2607a699f..37a7cbfff 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-051-ts-lf-trading-bot-error-snapshot-instruction-evaluation-error.json @@ -3,7 +3,7 @@ "pageNumber": 51, "type": "TS LF Trading Bot Error - Snapshot Instruction Evaluation Error", "definition": { - "text": "This error occured while evaluating an instruction as part of the process of generating a Snapshot. This did not prevent the Snapshot from being created, but the value for the particular instruction was set to zero.", + "text": "This error occurred while evaluating an instruction as part of the process of generating a Snapshot. This did not prevent the Snapshot from being created, but the value for the particular instruction was set to zero.", "updated": 1611949667634 }, "paragraphs": [ @@ -30,7 +30,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -42,7 +42,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -54,7 +54,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -66,7 +66,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -103,7 +103,7 @@ }, { "style": "Text", - "text": "The following is the context information preserved when the error occured:", + "text": "The following is the context information preserved when the error occurred:", "updated": 1611681225358 }, { diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json index 86b22deac..de41c31bb 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-053-ts-lf-trading-bot-error-announcement-condition-evaluation-error.json @@ -34,7 +34,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -46,7 +46,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -58,7 +58,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -70,7 +70,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json index 404ccc61f..a6696b882 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-054-ts-lf-trading-bot-error-announcement-formula-evaluation-error.json @@ -35,7 +35,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -47,7 +47,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -59,7 +59,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -71,7 +71,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json index 8fb2a95d2..e4ea5ae32 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-055-ts-lf-trading-bot-error-invalid-exchange-api-key.json @@ -63,7 +63,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -75,7 +75,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -87,7 +87,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -99,7 +99,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -149,7 +149,7 @@ }, { "style": "Text", - "text": "The following is the context information preserved when the error occured:" + "text": "The following is the context information preserved when the error occurred:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json index 271c2d3e7..bf5800461 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-056-ts-lf-trading-bot-error-invalid-exchange-api-secret.json @@ -61,7 +61,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -73,7 +73,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -85,7 +85,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -97,7 +97,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -146,7 +146,7 @@ }, { "style": "Text", - "text": "The following is the context information preserved when the error occured:" + "text": "The following is the context information preserved when the error occurred:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json index 061f23c03..6711652c3 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-LF-Trading-Bot-Errors/ts-lf-trading-bot-errors-060-ts-lf-trading-bot-error-execution-unexpected-error.json @@ -3,7 +3,7 @@ "pageNumber": 60, "type": "TS LF Trading Bot Error - Execution Unexpected Error", "definition": { - "text": "An Unexpected Error occured while procesing the execution of orders. The LF Trading Bot continued running after reporting this error.", + "text": "An Unexpected Error occurred while procesing the execution of orders. The LF Trading Bot continued running after reporting this error.", "updated": 1611953087876 }, "paragraphs": [ @@ -36,7 +36,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Message of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -48,7 +48,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Stack of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -60,7 +60,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the LF Trading Bot:" + "text": "The following is the Error Code of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", @@ -72,7 +72,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the LF Trading Bot:" + "text": "The following are all the Error details of the Exception that occurred at the LF Trading Bot:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Process-Errors/ts-process-errors-001-ts-process-error-unexpected-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Process-Errors/ts-process-errors-001-ts-process-error-unexpected-error.json index 67e4e781a..36bebfc2b 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Process-Errors/ts-process-errors-001-ts-process-error-unexpected-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Process-Errors/ts-process-errors-001-ts-process-error-unexpected-error.json @@ -36,7 +36,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the TS:" + "text": "The following is the Error Message of the Exception that occurred at the TS:" }, { "style": "Placeholder", @@ -48,7 +48,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the TS:" + "text": "The following is the Error Stack of the Exception that occurred at the TS:" }, { "style": "Placeholder", @@ -60,7 +60,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the TS:" + "text": "The following is the Error Code of the Exception that occurred at the TS:" }, { "style": "Placeholder", @@ -72,7 +72,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the TS:" + "text": "The following are all the Error details of the Exception that occurred at the TS:" }, { "style": "Placeholder", diff --git a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Task-Errors/ts-task-errors-001-ts-task-error-unexpected-error.json b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Task-Errors/ts-task-errors-001-ts-task-error-unexpected-error.json index b5e70feee..f4030a9b0 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Task-Errors/ts-task-errors-001-ts-task-error-unexpected-error.json +++ b/Projects/Foundations/Schemas/Docs-Topics/T/TS/TS-Task-Errors/ts-task-errors-001-ts-task-error-unexpected-error.json @@ -33,7 +33,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the TS:", + "text": "The following is the Error Message of the Exception that occurred at the TS:", "updated": 1610971326601 }, { @@ -48,7 +48,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the TS:", + "text": "The following is the Error Stack of the Exception that occurred at the TS:", "updated": 1610968631281 }, { @@ -62,7 +62,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the TS:" + "text": "The following is the Error Code of the Exception that occurred at the TS:" }, { "style": "Placeholder", @@ -74,7 +74,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the TS:", + "text": "The following are all the Error details of the Exception that occurred at the TS:", "updated": 1611257840235 }, { diff --git a/Projects/Foundations/TS/Function-Libraries/DataDependenciesFunctions.js b/Projects/Foundations/TS/Function-Libraries/DataDependenciesFunctions.js index c970cd2ce..41b6192a4 100644 --- a/Projects/Foundations/TS/Function-Libraries/DataDependenciesFunctions.js +++ b/Projects/Foundations/TS/Function-Libraries/DataDependenciesFunctions.js @@ -72,7 +72,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] Your strategy depends on the dataset " + dependency.name + '.') TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] The reason that it depends on this dataset is becuase in one of your condition's Javascript Code node, you have written an expression that references this dataset. If you don't want to depend on this dataset, just locate that code and remove the mention.") + "[ERROR] The reason that it depends on this dataset is because in one of your condition's Javascript Code node, you have written an expression that references this dataset. If you don't want to depend on this dataset, just locate that code and remove the mention.") return false } @@ -116,7 +116,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { for (let m = 0; m < marketList.length; m++) { let currentMarket = marketList[m] /* - We will iterate through all posible timeFrames. + We will iterate through all possible timeFrames. */ for (let n = 0; n < TS.projects.foundations.globals.timeFrames.marketTimeFramesArray().length; n++) { const timeFrame = TS.projects.foundations.globals.timeFrames.marketTimeFramesArray()[n][0] @@ -173,7 +173,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] Your strategy depends on the dataset " + dependency.name + '.') TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] The reason that it depends on this dataset is becuase in one of your condition's Javascript Code node, you have written an expression that references this dataset. If you don't want to depend on this dataset, just locate that code and remove the mention.") + "[ERROR] The reason that it depends on this dataset is because in one of your condition's Javascript Code node, you have written an expression that references this dataset. If you don't want to depend on this dataset, just locate that code and remove the mention.") return false } @@ -188,7 +188,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { function trimDataFile(dataFile, recordDefinition) { /* Here we will discard all the records in a file that are outside of the current time range. - We will include the las element previous to the begining of the time range. This is needed + We will include the las element previous to the beginning of the time range. This is needed because during the simulation, the current Time Frame is not the open one, but the previous to the open, and if we do not include the previous to the initial datetime there will be no current objects at the begining of the simulation for many time frames. @@ -255,7 +255,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { for (let m = 0; m < marketList.length; m++) { let currentMarket = marketList[m] /* - We will iterate through all posible timeFrames. + We will iterate through all possible timeFrames. */ for (let n = 0; n < TS.projects.foundations.globals.timeFrames.dailyTimeFramesArray().length; n++) { const timeFrameLabel = TS.projects.foundations.globals.timeFrames.dailyTimeFramesArray()[n][1] @@ -340,7 +340,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] Your strategy depends on the dataset " + dependency.name + '.') TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, - "[ERROR] The reason that it depends on this dataset is becuase in one of your condition's Javascript Code node, you have written an expression that references this dataset. If you don't want to depend on this dataset, just locate that code and remove the mention.") + "[ERROR] The reason that it depends on this dataset is because in one of your condition's Javascript Code node, you have written an expression that references this dataset. If you don't want to depend on this dataset, just locate that code and remove the mention.") return false } if (response.err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { @@ -369,7 +369,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { exchange, callBackFunction ) { - /* Fisrt Phase: Validations */ + /* First Phase: Validations */ let mainDependency = {} /* THe first thing we do is to build an array of all the @@ -392,7 +392,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { Next we will build an array of output datasets of this process. We are not going to use it right now, but later down the line, we do it just to be able to validate that all nodes and config - are ok before letting this provess run too far. + are ok before letting this process run too far. */ let outputDatasets = TS.projects.visualScripting.utilities.nodeFunctions.nodeBranchToArray(TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.processOutput, 'Output Dataset') /* @@ -400,7 +400,7 @@ exports.newFoundationsFunctionLibrariesDataDependenciesFunctions = function () { */ if (TS.projects.foundations.functionLibraries.singleMarketFunctions.validateOutputDatasets(processIndex, outputDatasets, callBackFunction) !== true) { return } - /* Second Phase: Bilding the chart data structure */ + /* Second Phase: Building the chart data structure */ /* This phase is about transforming the inputs into a format, diff --git a/Projects/Foundations/TS/Process-Modules/DataDependencies.js b/Projects/Foundations/TS/Process-Modules/DataDependencies.js index a6ee03af3..72e77dc56 100644 --- a/Projects/Foundations/TS/Process-Modules/DataDependencies.js +++ b/Projects/Foundations/TS/Process-Modules/DataDependencies.js @@ -1,19 +1,19 @@ exports.newFoundationsProcessModulesDataDependencies = function (processIndex) { /* - This module mantains a curated array of Data Dependency nodes, + This module maintains a curated array of Data Dependency nodes, which is not exactly the ones listed at the Process Dependencies, - but a smaller subset based on the circunstances found at the user's + but a smaller subset based on the circumstances found at the user's workspace. For example: 1. Dependencies without a Reference Parent are filtered out. 2. Dependencies which don't have a Data Set are filtered out. - It also mantains an array of Data Set Modules, which are the + It also maintains an array of Data Set Modules, which are the one's that ultimately know how to load a file based on the network configuration found at the workspace at the moment this Task was launched. - Finally it mantains a Filter map, that allows the users of this module + Finally it maintains a Filter map, that allows the users of this module to filter out data dependencies based on the code written by users at the Javascript Code and Formula nodes. */ @@ -45,7 +45,7 @@ function initialize(callBackFunction) { try { - /* Basic Valdidations */ + /* Basic Validations */ if (TS.projects.foundations.globals.taskConstants.TASK_NODE.bot.processes[processIndex].referenceParent.processDependencies !== undefined) { /* First we will get all the data dependencies of the bot, as defined at the Trading Mine. @@ -127,12 +127,12 @@ let alreadyCalledBack = false /* - The current curatedDependencyNodeArray that we have includes all the dependencies daclared in the Data Mine | Trading Mine | Learning Mine + The current curatedDependencyNodeArray that we have includes all the dependencies declared in the Data Mine | Trading Mine | Learning Mine process dependencies, minus the ones without reference parent, meaning that references Data Mines that are not present at the workspace. From all the remaining dependencies there will be others that we need to filter out, and they are the ones which the user does not have a data product anywhere on the network where this task is running, that is storing the data associated to this dependency. The way we use to filter this - out is by analizyng the response of the initialization call to the DataSet module. If it did not fail but + out is by analyzing the response of the initialization call to the DataSet module. If it did not fail but it was not initialized, then we will assume this happened because the data could not be located and we will assume the user did this on purpose and we will filter out this dependency by not putting it on this new array. */ @@ -181,7 +181,7 @@ if (receivedDependencyFilters !== undefined) { /* - If we received a Dependency Filter from the UI, we will make these excta checks + If we received a Dependency Filter from the UI, we will make these exact checks before instantiating a Data Set Module. */ if (dataDependency.referenceParent === undefined) { diff --git a/Projects/Foundations/TS/Process-Modules/Dataset.js b/Projects/Foundations/TS/Process-Modules/Dataset.js index f99d615ff..685777744 100644 --- a/Projects/Foundations/TS/Process-Modules/Dataset.js +++ b/Projects/Foundations/TS/Process-Modules/Dataset.js @@ -1,6 +1,6 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { /* - This module represents a Dataset at a certain localtion on the + This module represents a Dataset at a certain location on the network, and it is able to load a file from that dataset or write one into it. */ @@ -38,7 +38,7 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { } if (thisObject.node.config.codeName === undefined) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Dataset witn no codeName defined -> Product Dataset = " + JSON.stringify(thisObject.node)); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Dataset with no codeName defined -> Product Dataset = " + JSON.stringify(thisObject.node)); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); return } @@ -50,7 +50,7 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { } if (thisObject.node.parentNode.config.codeName === undefined) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Product Definition witn no codeName defined -> Product Definition = " + JSON.stringify(thisObject.node.parentNode)); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Product Definition with no codeName defined -> Product Definition = " + JSON.stringify(thisObject.node.parentNode)); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); return } @@ -62,7 +62,7 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { } if (thisObject.node.parentNode.parentNode.config.codeName === undefined) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Bot witn no codeName defined. Bot = " + JSON.stringify(thisObject.node.parentNode.parentNode)); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Bot with no codeName defined. Bot = " + JSON.stringify(thisObject.node.parentNode.parentNode)); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); return } @@ -74,7 +74,7 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { } if (thisObject.node.parentNode.parentNode.parentNode.config.codeName === undefined) { - TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Data Mine witn no codeName defined. Data Mine = " + JSON.stringify(thisObject.node.parentNode.parentNode.parentNode)); + TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] initialize -> Data Mine with no codeName defined. Data Mine = " + JSON.stringify(thisObject.node.parentNode.parentNode.parentNode)); callBackFunction(TS.projects.foundations.globals.standardResponses.DEFAULT_FAIL_RESPONSE); return } @@ -228,7 +228,7 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { if (startingNode.id === productDefinition.id) { /* We reached the point that we found a path to the Product Definition. - Now we know that the last netwrokNode is the node that has the correct + Now we know that the last network Node is the node that has the correct path. */ found = true @@ -237,8 +237,8 @@ exports.newFoundationsProcessModulesDataset = function (processIndex) { if (startingNode.type === 'LAN Network Node') { /* - We will store the Network Node here so that if we find the rignt path - we can know from which Netwrok Node it going through. + We will store the Network Node here so that if we find the right path + we can know from which Network Node it going through. */ lanNetworkNode = startingNode } diff --git a/Projects/Foundations/TS/Task-Modules/DebugLog.js b/Projects/Foundations/TS/Task-Modules/DebugLog.js index 5707b9d3c..6f22401bb 100644 --- a/Projects/Foundations/TS/Task-Modules/DebugLog.js +++ b/Projects/Foundations/TS/Task-Modules/DebugLog.js @@ -113,7 +113,7 @@ exports.newFoundationsTaskModulesDebugLog = function (processIndex) { writeLog(); - /* This is the implementation of the mechanism to auto-mantain logs. */ + /* This is the implementation of the mechanism to auto-maintain logs. */ if (contentToPersist.indexOf('[ERROR]') < 0 && contentToPersist.indexOf('[PERSIST]') < 0 && contentToPersist.indexOf('[IMPORTANT]') < 0) { TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).LOGS_TO_DELETE_QUEUE.push(filePath + '/' + fileName) } diff --git a/Projects/Foundations/TS/Task-Modules/EventServerClient.js b/Projects/Foundations/TS/Task-Modules/EventServerClient.js index 8d334e98e..467f21d07 100644 --- a/Projects/Foundations/TS/Task-Modules/EventServerClient.js +++ b/Projects/Foundations/TS/Task-Modules/EventServerClient.js @@ -103,7 +103,7 @@ } function finalize() { - /* Before disconnecting we will forze all eventListeners to stop listening. */ + /* Before disconnecting we will force all eventListeners to stop listening. */ const eventListenersArray = [...eventListeners.values()] for (let i = 0; i < eventListenersArray.length; i++) { let handler = eventListenersArray[i] diff --git a/Projects/Foundations/TS/Utilities/ErrorHandlingFunctions.js b/Projects/Foundations/TS/Utilities/ErrorHandlingFunctions.js index ea0861c26..292f28300 100644 --- a/Projects/Foundations/TS/Utilities/ErrorHandlingFunctions.js +++ b/Projects/Foundations/TS/Utilities/ErrorHandlingFunctions.js @@ -48,11 +48,11 @@ exports.newFoundationsUtilitiesErrorHandlingFunctions = function () { err.docs = docs err.node = node /* - Users will not always be watching the console when an execption happens, for that + Users will not always be watching the console when an exception happens, for that reason we will send it also to the Debug Logs. */ let errorDetails = err.errorDetails - if (errorDetails === undefined) { errorDetails = "No error details availabe."} + if (errorDetails === undefined) { errorDetails = "No error details available."} TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, "[ERROR] " + errorDetails) diff --git a/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js b/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js index aeb4dc631..2fdac867e 100644 --- a/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/ChartingSpaceFunctions.js @@ -281,7 +281,7 @@ function newFoundationsFunctionLibraryChartingSpaceFunctions() { let timelineChart = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(timeMachine, 'Timeline Chart') /* - The Mine Product Node might be collapesd and since its creation it never + The Mine Product Node might be collapsed and since its creation it never received the physics call, so we will do the call so that it properly sets its own name, which we are going to reuse here. */ diff --git a/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js b/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js index a61cab6d5..efa57a5e9 100644 --- a/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js +++ b/Projects/Foundations/UI/Function-Libraries/CryptoEcosystemFunctions.js @@ -275,7 +275,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { dataTasks = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(lanNetworkNode, 'Data Tasks') } /* - We will make ourserves sure that the Project Data Tasks nodes are there. + We will make ourselves sure that the Project Data Tasks nodes are there. */ dataTasks.payload.uiObject.menu.internalClick('Add Missing Project Data Tasks') dataTasks.payload.uiObject.menu.internalClick('Add Missing Project Data Tasks') @@ -308,7 +308,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { learningTasks = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(lanNetworkNode, 'Learning Tasks') } /* - We will make ourserves sure that the Project Learning Tasks nodes are there. + We will make ourselves sure that the Project Learning Tasks nodes are there. */ learningTasks.payload.uiObject.menu.internalClick('Add Missing Project Learning Tasks') learningTasks.payload.uiObject.menu.internalClick('Add Missing Project Learning Tasks') @@ -355,14 +355,14 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { function installEnvironment(environmentType) { /* - Now we install the environmnet at the current Network Node + Now we install the environment at the current Network Node */ let tradingTasks = UI.projects.visualScripting.utilities.branches.findInBranch(lanNetworkNode, environmentType, node, true) if (tradingTasks === undefined) { tradingTasks = UI.projects.visualScripting.functionLibraries.uiObjectsFromNodes.addUIObject(lanNetworkNode, environmentType) } /* - We will make ourserves sure that the Project Trading Tasks nodes are there. + We will make ourselves sure that the Project Trading Tasks nodes are there. */ tradingTasks.payload.uiObject.menu.internalClick('Add Missing Project Trading Tasks') tradingTasks.payload.uiObject.menu.internalClick('Add Missing Project Trading Tasks') @@ -414,7 +414,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } dataMinesData.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_90 /* - We will make ourserves sure that the Project Data Products nodes are there. + We will make ourselves sure that the Project Data Products nodes are there. */ dataMinesData.payload.uiObject.menu.internalClick('Add Missing Project Data Products') dataMinesData.payload.uiObject.menu.internalClick('Add Missing Project Data Products') @@ -453,7 +453,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } learningMinesData.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_90 /* - We will make ourserves sure that the Project Learning Products nodes are there. + We will make ourselves sure that the Project Learning Products nodes are there. */ learningMinesData.payload.uiObject.menu.internalClick('Add Missing Project Learning Products') learningMinesData.payload.uiObject.menu.internalClick('Add Missing Project Learning Products') @@ -508,7 +508,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } tradingMinesData.payload.floatingObject.angleToParent = ANGLE_TO_PARENT.RANGE_90 /* - We will make ourserves sure that the Project Trading Products nodes are there. + We will make ourselves sure that the Project Trading Products nodes are there. */ tradingMinesData.payload.uiObject.menu.internalClick('Add Missing Project Trading Products') tradingMinesData.payload.uiObject.menu.internalClick('Add Missing Project Trading Products') @@ -553,7 +553,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { function installInChartingSpace(chartingSpace) { /* - We will make ourserves sure that the Project Data Tasks nodes are there. + We will make ourselves sure that the Project Data Tasks nodes are there. */ chartingSpace.payload.uiObject.menu.internalClick('Add Missing Project Dashboards') chartingSpace.payload.uiObject.menu.internalClick('Add Missing Project Dashboards') @@ -579,7 +579,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { /* We delete all the existing Time Machines related to the market we are currently installing. For that, we make a new array with the existing Time Machines so that the deleting - of each node does not affect the proccessing of the whole set. + of each node does not affect the processing of the whole set. */ let timeMachines = [] for (let i = 0; i < dashboard.timeMachines.length; i++) { @@ -591,7 +591,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { let session = timeMachine.payload.referenceParent if (session === undefined || session.cleaned === true) { /* - This is what usually happens, that the intall process make these + This is what usually happens, that the install process make these time machines to lose their reference parent since the install process deletes them. */ @@ -638,7 +638,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { function uninstallInChartingSpace(chartingSpace) { - /* Delete all time machines which are referencing sessions inside the market being unistalled. */ + /* Delete all time machines which are referencing sessions inside the market being uninstalled. */ let timeMachines = UI.projects.visualScripting.utilities.branches.nodeBranchToArray(chartingSpace, 'Time Machine') for (let i = 0; i < timeMachines.length; i++) { let timeMachine = timeMachines[i] @@ -675,7 +675,7 @@ function newFoundationsFunctionLibraryCryptoEcosystemFunctions() { } } - /* Scan Networks for the market being unistalled to delete it. */ + /* Scan Networks for the market being uninstalled to delete it. */ for (let i = 0; i < rootNodes.length; i++) { let rootNode = rootNodes[i] if (rootNode.type === 'LAN Network') { diff --git a/Projects/Foundations/UI/Function-Libraries/DependenciesFilter.js b/Projects/Foundations/UI/Function-Libraries/DependenciesFilter.js index 015f73f83..7678e1083 100644 --- a/Projects/Foundations/UI/Function-Libraries/DependenciesFilter.js +++ b/Projects/Foundations/UI/Function-Libraries/DependenciesFilter.js @@ -4,7 +4,7 @@ function newFoundationsFunctionLibraryDependenciesFilter() { on, that is later used to filter out all the other indicators the Trading Bot depends on. - The function will scen a node branch, most likely a Trading System, + The function will scan a node branch, most likely a Trading System, looking into the code property of each node. It will analyze it's content and try to make a list of all indicators mentioned at the code text and at which time frames they are mentioned. @@ -50,7 +50,7 @@ function newFoundationsFunctionLibraryDependenciesFilter() { let schemaDocument = getSchemaDocument(node) if (schemaDocument !== undefined) { if (schemaDocument.childrenNodesProperties !== undefined) { - let previousPropertyName // Since there are cases where there are many properties with the same name,because they can hold nodes of different types but only one at the time, we have to avoind counting each property of those as individual children. + let previousPropertyName // Since there are cases where there are many properties with the same name,because they can hold nodes of different types but only one at the time, we have to avoid counting each property of those as individual children. for (let i = 0; i < schemaDocument.childrenNodesProperties.length; i++) { let property = schemaDocument.childrenNodesProperties[i] diff --git a/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js b/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js index 4694622d6..784576d91 100644 --- a/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js +++ b/Projects/Foundations/UI/Spaces/Charting-Space/ChartingSpace.js @@ -1,8 +1,8 @@ /* -The chart space is where all the charts live. What this space contains is a type of object we call Time Machine. A Time Machine is a cointainer of -charts objects. The idea is simple, all the chart objects are ploted according to the time of the Time Machine object. When the time of the Time Machine -changes, then all charts in it are replotted with the corresponging data. +The chart space is where all the charts live. What this space contains is a type of object we call Time Machine. A Time Machine is a container of +charts objects. The idea is simple, all the chart objects are plotted according to the time of the Time Machine object. When the time of the Time Machine +changes, then all charts in it are replotted with the corresponding data. */ @@ -108,7 +108,7 @@ function newFoundationsChartingSpace() { } if (thisObject.payload === undefined) { - // if (ERROR_LOG === true) { logger.write('[WARN] initialize -> There must exist a Charting Space at the Design Space in order to enable Charts. PLease create one and refreash your browser. ') } + // if (ERROR_LOG === true) { logger.write('[WARN] initialize -> There must exist a Charting Space at the Design Space in order to enable Charts. PLease create one and refresh your browser. ') } return } @@ -145,7 +145,7 @@ function newFoundationsChartingSpace() { /* Now we see which is the inner most container that has it. In this case we will ask all the time machines even if one of them already returned a matching container. - This will help the others know they are not on ofcus + This will help the others know they are not on focus */ let containerFound for (let i = 0; i < thisObject.timeMachines.length; i++) { diff --git a/Projects/Foundations/UI/Spaces/Charting-Space/CoordinateSystem.js b/Projects/Foundations/UI/Spaces/Charting-Space/CoordinateSystem.js index 8332dd2f6..77f8e710b 100644 --- a/Projects/Foundations/UI/Spaces/Charting-Space/CoordinateSystem.js +++ b/Projects/Foundations/UI/Spaces/Charting-Space/CoordinateSystem.js @@ -327,11 +327,11 @@ function newCoordinateSystem() { function transformThisPoint(point) { /* - This is the straigh fordward transformation this object provides. The input is a point on the data set that wants to be plotted in a timeline. + This is the straight forward transformation this object provides. The input is a point on the data set that wants to be plotted in a timeline. The x value of the point must be a datetime.valueOf() and is going to be transformed into an x value on the coordinate system of the timeline. The y value should be a value in the dataset at that moment in time. Depending on how this coordinate system was initialized then are the possible values y can have. For sure it must be in the range between the min and max y declared at initialization. The y value has a special - treatment since the browser canvas object used, has a zero y value at the top, while the timeline we use has a zero y value at the botton, + treatment since the browser canvas object used, has a zero y value at the top, while the timeline we use has a zero y value at the bottom, for that reason y is flipped. Besides this, what we do is to multiply by the scale, which in turn is calculated at initialization time depending on the values provided. diff --git a/Projects/Foundations/UI/Spaces/Charting-Space/Scales/AutoScaleButton.js b/Projects/Foundations/UI/Spaces/Charting-Space/Scales/AutoScaleButton.js index 0beed0c6b..e23e6bbcd 100644 --- a/Projects/Foundations/UI/Spaces/Charting-Space/Scales/AutoScaleButton.js +++ b/Projects/Foundations/UI/Spaces/Charting-Space/Scales/AutoScaleButton.js @@ -12,7 +12,7 @@ function newAutoScaleButton() { finalize: finalize } - /* Cointainer stuff */ + /* Container stuff */ thisObject.container = newContainer() thisObject.container.name = 'Auto Scale Button' thisObject.container.initialize() diff --git a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js index 83c74606f..a808ef0dd 100644 --- a/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js +++ b/Projects/Foundations/UI/Spaces/Floating-Space/CircularMenuItem.js @@ -396,7 +396,7 @@ function newCircularMenuItem() { setStatus(thisObject.workingLabel, UI_COLOR.GREY, undefined, STATUS_PRIMARY_ACTION_WORKING) // Status will not expire, will only change with a callback. Mouse Clicks will be ignored. } - /* Execute the action and wait for callbacks to update our statuus. */ + /* Execute the action and wait for callbacks to update our status. */ let relatedNodeProject = thisObject.actionProject if (thisObject.relatedUiObjectProject !== undefined) { relatedNodeProject = thisObject.relatedUiObjectProject @@ -420,7 +420,7 @@ function newCircularMenuItem() { setStatus(thisObject.secondaryWorkingLabel, UI_COLOR.GREY, undefined, STATUS_SECONDARY_ACTION_WORKING) // Status will not expire, will only change with a callback. Mouse Clicks will be ignored. } - /* Execute the action and wait for callbacks to update our statuus. */ + /* Execute the action and wait for callbacks to update our status. */ thisObject.actionFunction({ node: thisObject.payload.node, name: thisObject.secondaryAction, project: thisObject.actionProject, relatedNodeType: thisObject.relatedUiObject, callBackFunction: onSecondaryCallBack }) return } @@ -477,7 +477,7 @@ function newCircularMenuItem() { labelToPrint = text backgroundColorToUse = backgroundColor temporaryStatus = newStatus - temporaryStatusCounter = newStatus // This will often put this into negatives numbers, which will disable the counting back and automatic reseting. + temporaryStatusCounter = newStatus // This will often put this into negatives numbers, which will disable the counting back and automatic resetting. if (waitingCycles !== undefined) { // This will override the often negative value with a positive one that will tend to zero onto the default state. temporaryStatusCounter = waitingCycles } diff --git a/Projects/Foundations/UI/Utilities/Download.js b/Projects/Foundations/UI/Utilities/Download.js index 0a46cbfca..48b7cea83 100644 --- a/Projects/Foundations/UI/Utilities/Download.js +++ b/Projects/Foundations/UI/Utilities/Download.js @@ -20,7 +20,7 @@ function newFoundationsUtilitiesDownload() { function downloadCanvas(filename, canvasToUse) { let data = canvasToUse.toDataURL('image/png', 1) - /* Change MIME type to trick the browser to downlaod the file instead of displaying it */ + /* Change MIME type to trick the browser to download the file instead of displaying it */ data = data.replace(/^data:image\/[^;]*/, 'data:application/octet-stream') /* In addition to 's "download" attribute, you can define HTTP-style headers */ @@ -40,7 +40,7 @@ function newFoundationsUtilitiesDownload() { let FINAL_WIDTH = browserCanvas.width - INITIAL_WIDTH if (ARE_WE_RECORDING_A_MARKET_PANORAMA === false) { - /* We start recording the panorame. */ + /* We start recording the panorama. */ ARE_WE_RECORDING_A_MARKET_PANORAMA = true marketPanoramaCanvas = document.createElement('canvas') marketPanoramaCanvas.width = INITIAL_WIDTH * 50 diff --git a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim/claim.json b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim/claim.json index e524bca6e..730986388 100644 --- a/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim/claim.json +++ b/Projects/Governance/Schemas/Docs-Concepts/C/Claim/Claim/claim.json @@ -1,7 +1,7 @@ { "type": "Claim", "definition": { - "text": "The token distribution is based on claims made by contributors that they have done something for the project. Anyone can make a claim, but without votes from the community, that claim will not be rewareded with tokens. ", + "text": "The token distribution is based on claims made by contributors that they have done something for the project. Anyone can make a claim, but without votes from the community, that claim will not be rewarded with tokens. ", "updated": 1623007004449, "translations": [ { @@ -126,7 +126,7 @@ }, { "style": "Javascript", - "text": "/*\nWe will use the concept of Vote Ratio for the situation in which the total votes in claims exeeds the\namount of votes for wigthing. When this happen the Votes Ratio will be used to redude the amount of \ntokens awarded proportionally to how much was exeeded.\n*/\nlet votesRatio = node.payload.referenceParent.payload.votingProgram.votes / node.payload.referenceParent.payload.claimsVotes\nif (votesRatio > 1) { votesRatio = 1 }\n/*\n Share Count means the amount to claims pointing to the same potential tokens reward.\n*/\nlet shareCount = node.payload.referenceParent.payload.claimsCount\nlet sharePercentage = node.payload.votingProgram.votes * 100 / node.payload.referenceParent.payload.claimsVotes\nlet awarded = node.payload.votingProgram.votes / node.payload.referenceParent.payload.votingProgram.votes * node.payload.referenceParent.payload.tokens * votesRatio\nlet awardedPercentage = node.payload.votingProgram.votes / node.payload.referenceParent.payload.votingProgram.votes * 100 * votesRatio", + "text": "/*\nWe will use the concept of Vote Ratio for the situation in which the total votes in claims exceeds the\namount of votes for wigthing. When this happen the Votes Ratio will be used to reduce the amount of \ntokens awarded proportionally to how much was exceeded.\n*/\nlet votesRatio = node.payload.referenceParent.payload.votingProgram.votes / node.payload.referenceParent.payload.claimsVotes\nif (votesRatio > 1) { votesRatio = 1 }\n/*\n Share Count means the amount to claims pointing to the same potential tokens reward.\n*/\nlet shareCount = node.payload.referenceParent.payload.claimsCount\nlet sharePercentage = node.payload.votingProgram.votes * 100 / node.payload.referenceParent.payload.claimsVotes\nlet awarded = node.payload.votingProgram.votes / node.payload.referenceParent.payload.votingProgram.votes * node.payload.referenceParent.payload.tokens * votesRatio\nlet awardedPercentage = node.payload.votingProgram.votes / node.payload.referenceParent.payload.votingProgram.votes * 100 * votesRatio", "updated": 1623007674072 }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json index 77c87e08d..28ac2d2c0 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json +++ b/Projects/Governance/Schemas/Docs-Nodes/C/Claims/Claims-Program/claims-program.json @@ -81,7 +81,7 @@ }, { "style": "Text", - "text": "How a claim is resolved depends on three interelated concepts:", + "text": "How a claim is resolved depends on three interrelated concepts:", "updated": 1630256564789 }, { diff --git a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json index 1ae6122be..43666accb 100644 --- a/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json +++ b/Projects/Governance/Schemas/Docs-Nodes/F/Feature/Feature-Claims-Folder/feature-claims-folder.json @@ -12,7 +12,7 @@ }, { "style": "Block", - "text": "Cnfiguration" + "text": "Configuration" }, { "style": "Title", diff --git a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json index e7115066c..24fc5ceed 100644 --- a/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json +++ b/Projects/Governance/Schemas/Docs-Topics/E/Exchange/Exchange-Listing-Requirements-Research/exchange-listing-requirements-research-001-listing-requirements-research-task.json @@ -143,7 +143,7 @@ }, { "style": "List", - "text": "Exchange home page: Edit the string below with the name of the exchange and the URL (without the protocol). Assing the paragraph the Docs Web Page Link Style and delete this explanation. Test the link and make sure it works.", + "text": "Exchange home page: Edit the string below with the name of the exchange and the URL (without the protocol). Adding the paragraph the Docs Web Page Link Style and delete this explanation. Test the link and make sure it works.", "updated": 1618563171395 }, { @@ -153,7 +153,7 @@ }, { "style": "List", - "text": "Listing requirements page: Edit the string below with the URL (without the protocol) of the page where you got the core of the information in this report. Assing the paragraph the Docs Web Page Link Style and delete this explanation. Test the link and make sure it works.", + "text": "Listing requirements page: Edit the string below with the URL (without the protocol) of the page where you got the core of the information in this report. Adding the paragraph the Docs Web Page Link Style and delete this explanation. Test the link and make sure it works.", "updated": 1618563178702 }, { @@ -163,7 +163,7 @@ }, { "style": "List", - "text": "Listing request form page: Edit the string below with the URL (without the protocol) of the page (or online form) the project should use to request the listing of the token. Assing the paragraph the Docs Web Page Link Style and delete this explanation. Test the link and make sure it works.", + "text": "Listing request form page: Edit the string below with the URL (without the protocol) of the page (or online form) the project should use to request the listing of the token. Adding the paragraph the Docs Web Page Link Style and delete this explanation. Test the link and make sure it works.", "updated": 1618563162279 }, { diff --git a/Projects/Governance/Schemas/Docs-Topics/G/Gov/Gov-Commands-Errors/gov-commands-errors-001-gov-error-pull-requests-not-processed.json b/Projects/Governance/Schemas/Docs-Topics/G/Gov/Gov-Commands-Errors/gov-commands-errors-001-gov-error-pull-requests-not-processed.json index 9a2551fe7..26fc961a5 100644 --- a/Projects/Governance/Schemas/Docs-Topics/G/Gov/Gov-Commands-Errors/gov-commands-errors-001-gov-error-pull-requests-not-processed.json +++ b/Projects/Governance/Schemas/Docs-Topics/G/Gov/Gov-Commands-Errors/gov-commands-errors-001-gov-error-pull-requests-not-processed.json @@ -32,7 +32,7 @@ }, { "style": "Text", - "text": "The following is the Error Message of the Exception that occured at the Client:" + "text": "The following is the Error Message of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -44,7 +44,7 @@ }, { "style": "Text", - "text": "The following is the Error Stack of the Exception that occured at the Client:" + "text": "The following is the Error Stack of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -56,7 +56,7 @@ }, { "style": "Text", - "text": "The following is the Error Code of the Exception that occured at the Client:" + "text": "The following is the Error Code of the Exception that occurred at the Client:" }, { "style": "Placeholder", @@ -69,7 +69,7 @@ }, { "style": "Text", - "text": "The following are all the Error details of the Exception that occured at the Client:", + "text": "The following are all the Error details of the Exception that occurred at the Client:", "updated": 1611154675224 }, { diff --git a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js index ecf4b835b..106a1dbfa 100644 --- a/Projects/Governance/UI/Function-Libraries/AirdropProgram.js +++ b/Projects/Governance/UI/Function-Libraries/AirdropProgram.js @@ -107,7 +107,7 @@ function newGovernanceFunctionLibraryAirdropProgram() { ) { node.payload.airdropProgram.isActive = false userProfile.payload.uiObject.setErrorMessage( - "Waiting for blockchain balance. It takes 1 minute to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", + "Waiting for blockchain balance. It takes 1 minute to load the balance of each profile, because you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return @@ -136,7 +136,7 @@ function newGovernanceFunctionLibraryAirdropProgram() { if (programNode === undefined || programNode.payload === undefined) { return } /* Here we will convert Token Power into Airdrop Power. - As per system rules Airdrop Powar = 1000 SA Tokens. + As per system rules Airdrop Power = 1000 SA Tokens. */ let programPower = 1000 programNode.payload.airdropProgram.ownPower = programPower diff --git a/Projects/Governance/UI/Function-Libraries/Assets.js b/Projects/Governance/UI/Function-Libraries/Assets.js index 6dbf75f13..3f966574a 100644 --- a/Projects/Governance/UI/Function-Libraries/Assets.js +++ b/Projects/Governance/UI/Function-Libraries/Assets.js @@ -47,7 +47,7 @@ function newGovernanceFunctionLibraryAssets() { function removeFirstFromArray(array) { /* Don't want to use splice here because this will be used - recursivelly and can have problems because we will be + recursively and can have problems because we will be passing a pointer to the array at several branches. */ let newArray = [] @@ -69,7 +69,7 @@ function newGovernanceFunctionLibraryAssets() { if (schemaDocument === undefined) { return } /* - Here we will check that the node corersponding to the next item does not already exist. + Here we will check that the node corresponding to the next item does not already exist. */ let exist = false if (schemaDocument.childrenNodesProperties !== undefined) { diff --git a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js index c1a04f533..d998e790e 100644 --- a/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js +++ b/Projects/Governance/UI/Function-Libraries/ClaimsProgram.js @@ -275,9 +275,9 @@ function newGovernanceFunctionLibraryClaimsProgram() { ) { /* We will use the concept of Vote Reward Claims Ratio for the situation in which the - total votes in claims exeeds the amount of votes of the reward. When this happens - the Votes Rewards Claims Ratio will be used to redude the amount of tokens awarded - proportionally to how much was exeeded. + total votes in claims exceeds the amount of votes of the reward. When this happens + the Votes Rewards Claims Ratio will be used to reduce the amount of tokens awarded + proportionally to how much was exceeded. */ let votesRatio = node.payload.referenceParent.payload.votingProgram.votes / node.payload.referenceParent.payload.claimsProgram.votes if (votesRatio > 1) { votesRatio = 1 } diff --git a/Projects/Governance/UI/Function-Libraries/DelegationProgram.js b/Projects/Governance/UI/Function-Libraries/DelegationProgram.js index b9ce8b51b..b62b46d38 100644 --- a/Projects/Governance/UI/Function-Libraries/DelegationProgram.js +++ b/Projects/Governance/UI/Function-Libraries/DelegationProgram.js @@ -144,7 +144,7 @@ function newGovernanceFunctionLibraryDelegationProgram() { } /* If there is a reference parent defined, this means that the delegate power is - transfered to it and not distributed among children. + transferred to it and not distributed among children. */ if ( node.payload.referenceParent !== undefined && diff --git a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js index 189d46c3c..b4b90823e 100644 --- a/Projects/Governance/UI/Function-Libraries/DistributionProcess.js +++ b/Projects/Governance/UI/Function-Libraries/DistributionProcess.js @@ -36,7 +36,7 @@ function newGovernanceFunctionLibraryDistributionProcess() { ) /* Here we will run the Delegation Program, so that all the tokens - that are going to be delegated, are transfered to the Delegate's User Profile. + that are going to be delegated, are transferred to the Delegate's User Profile. */ UI.projects.governance.functionLibraries.delegationProgram.calculate( pools, @@ -89,7 +89,7 @@ function newGovernanceFunctionLibraryDistributionProcess() { userProfiles ) /* - Run the Influencer Program + Run the Influenced Program */ UI.projects.governance.functionLibraries.influencerProgram.calculate( pools, diff --git a/Projects/Governance/UI/Utilities/BonusProgram.js b/Projects/Governance/UI/Utilities/BonusProgram.js index df89a8cd2..095bb7c07 100644 --- a/Projects/Governance/UI/Utilities/BonusProgram.js +++ b/Projects/Governance/UI/Utilities/BonusProgram.js @@ -102,7 +102,7 @@ function newGovernanceUtilitiesBonusProgram() { ) { node.payload[programPropertyName].isActive = false userProfile.payload.uiObject.setErrorMessage( - "Waiting for blockchain balance. It takes 1 minute to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", + "Waiting for blockchain balance. It takes 1 minute to load the balance of each profile, because you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return diff --git a/Projects/Governance/UI/Utilities/DecendentProgram.js b/Projects/Governance/UI/Utilities/DecendentProgram.js index fe94ee3f8..61f0b6370 100644 --- a/Projects/Governance/UI/Utilities/DecendentProgram.js +++ b/Projects/Governance/UI/Utilities/DecendentProgram.js @@ -1,8 +1,8 @@ function newGovernanceUtilitiesDecendentProgram() { /* This Utility Module is intended to be used by all programs that have the - concept of Decendents, and when the program requires to compute recursively - all decendents. + concept of Descendants, and when the program requires to compute recursively + all descendants. */ let thisObject = { run: run @@ -23,13 +23,13 @@ function newGovernanceUtilitiesDecendentProgram() { ) { /* Here we will store the total amount of tokens that is going to be distributed among all participants - of the Program. This will come from a Pool that is configured wiht a codeName config property + of the Program. This will come from a Pool that is configured with a codeName config property with the value programCodeName */ let programPoolTokenReward /* In order to be able to calculate the share of the Program Pool for each User Profile, - we need to accumulate all the Icomming programPowerName that each User Profile at their Program + we need to accumulate all the Incoming programPowerName that each User Profile at their Program node has, because with that Incoming Power is that each Program node gets a share of the pool. */ @@ -169,7 +169,7 @@ function newGovernanceUtilitiesDecendentProgram() { ) { node.payload[programPropertyName].isActive = false userProfile.payload.uiObject.setErrorMessage( - "Waiting for blockchain balance. It takes 1 minute to load the balance of each profile, bacause you are using a free API provided by BSC Scan.", + "Waiting for blockchain balance. It takes 1 minute to load the balance of each profile, because you are using a free API provided by BSC Scan.", UI.projects.governance.globals.designer.SET_ERROR_COUNTER_FACTOR ) return @@ -213,7 +213,7 @@ function newGovernanceUtilitiesDecendentProgram() { */ let programPower = programNode.payload.tokenPower /* - We will also reseet the count of descendents from here. + We will also reset the count of descendents from here. */ let count = 0 /* @@ -252,16 +252,16 @@ function newGovernanceUtilitiesDecendentProgram() { */ node.payload[programPropertyName].outgoingPower = node.payload[programPropertyName].outgoingPower + programPower /* - We need to adjust the balance that holds the accumulationt of all incomingPower of all Program - nodes. To do this we will substratct the current incomingPower, bacause it is going to be recalculated - inmediatelly after this, and then we will add it again after the recalcualtion. + We need to adjust the balance that holds the accumulation of all incomingPower of all Program + nodes. To do this we will subtract the current incomingPower, because it is going to be recalculated + immediately after this, and then we will add it again after the recalculation. */ accumulatedIncomingProgramPower = accumulatedIncomingProgramPower - node.payload[programPropertyName].incomingPower /* At any point in time, the incomingPower will be equal to the total of the outgoingPower minus the ownPower. This is like this because the outgoingPower is the accumulation of all the power flow that is leaving this node, which includes the ownPower. That means that if we - substract the ownPower, we will have the accumulation of all the incomingPower, which + subtract the ownPower, we will have the accumulation of all the incomingPower, which means all the power coming from other User Profiles referencing this one. */ node.payload[programPropertyName].incomingPower = node.payload[programPropertyName].outgoingPower - node.payload[programPropertyName].ownPower @@ -329,7 +329,7 @@ function newGovernanceUtilitiesDecendentProgram() { if (node.payload.referenceParent !== undefined) { /* We want to accumulate the usedPower, but to keep the right balance, everytime we add to it the outgoingPower - we need to substract the previous one, since this migth be executed at every user profile and also recurisvely. + we need to subtract the previous one, since this might be executed at every user profile and also recursively. */ currentProgramNode.payload[programPropertyName].usedPower = currentProgramNode.payload[programPropertyName].usedPower - previousOutgoing currentProgramNode.payload[programPropertyName].usedPower = currentProgramNode.payload[programPropertyName].usedPower + node.payload[programPropertyName].outgoingPower diff --git a/Projects/Machine-Learning/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningProcess.js b/Projects/Machine-Learning/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningProcess.js index 1bbdcd3c4..b35b08239 100644 --- a/Projects/Machine-Learning/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningProcess.js +++ b/Projects/Machine-Learning/TS/Bot-Modules/Learning-Bot/Low-Frequency-Learning/LearningProcess.js @@ -291,7 +291,7 @@ } } catch (err) { - /* An unhandled exception occured. in this case we return Fail and log the stack. */ + /* An unhandled exception occurred. in this case we return Fail and log the stack. */ if (err.stack) { TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, @@ -308,7 +308,7 @@ return } - /* Some other handled exception occured. We return Fail and move on. */ + /* Some other handled exception occurred. We return Fail and move on. */ if (err.result !== TS.projects.foundations.globals.standardResponses.DEFAULT_OK_RESPONSE.result) { TS.projects.foundations.globals.processVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).UNEXPECTED_ERROR = err TS.projects.foundations.globals.loggerVariables.VARIABLES_BY_PROCESS_INDEX_MAP.get(processIndex).BOT_MAIN_LOOP_LOGGER_MODULE_OBJECT.write(MODULE_NAME, diff --git a/Projects/Social-Bots/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json b/Projects/Social-Bots/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json index c162dd671..b653eb3a8 100644 --- a/Projects/Social-Bots/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json +++ b/Projects/Social-Bots/Schemas/Docs-Nodes/A/Announcement/Announcement/announcement.json @@ -23,7 +23,7 @@ }, { "style": "Warning", - "text": "If the announcement formula child node is not configured, or; if there is an error evaulating the announcement formula or announcement condition then the default text configuration of the parent announcement node itself is sent instead.", + "text": "If the announcement formula child node is not configured, or; if there is an error evaluating the announcement formula or announcement condition then the default text configuration of the parent announcement node itself is sent instead.", "updated": 1619262444866 } ], diff --git a/Projects/Social-Trading/NT/Modules/ClientInterface.js b/Projects/Social-Trading/NT/Modules/ClientInterface.js index 60cc1be33..bd429b878 100644 --- a/Projects/Social-Trading/NT/Modules/ClientInterface.js +++ b/Projects/Social-Trading/NT/Modules/ClientInterface.js @@ -34,7 +34,7 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule } catch (err) { let response = { result: 'Error', - message: 'Client Interface message Not Coorrect JSON Format.' + message: 'Client Interface message Not Correct JSON Format.' } return response } @@ -91,12 +91,12 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule } catch (err) { let response = { result: 'Error', - message: 'Client Interface eventMessage Not Coorrect JSON Format.' + message: 'Client Interface eventMessage Not Correct JSON Format.' } return response } /* - At the Client Interface, events need to be emmitted by the same userProfile that is + At the Client Interface, events need to be emitted by the same userProfile that is connected at the Network Node. */ if (eventReceived.emitterUserProfileId !== userProfile.userProfileId) { @@ -190,12 +190,12 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule } catch (err) { let response = { result: 'Error', - message: 'Client Interface queryMessage Not Coorrect JSON Format.' + message: 'Client Interface queryMessage Not Correct JSON Format.' } return response } /* - At the Client Interface, queries need to be emmitted by the same userProfile that is + At the Client Interface, queries need to be emitted by the same userProfile that is connected at the Network Node. */ if (queryReceived.emitterUserProfileId !== userProfile.userProfileId) { @@ -220,7 +220,7 @@ exports.newSocialTradingModulesClientInterface = function newSocialTradingModule data: query.execute() } - // console.log((new Date()).toISOString(), '- Client Interface', '- Query Respose Sent', JSON.stringify(response)) + // console.log((new Date()).toISOString(), '- Client Interface', '- Query Response Sent', JSON.stringify(response)) return response diff --git a/Projects/Social-Trading/NT/Modules/Event.js b/Projects/Social-Trading/NT/Modules/Event.js index 47c5fd45d..9902cbf0e 100644 --- a/Projects/Social-Trading/NT/Modules/Event.js +++ b/Projects/Social-Trading/NT/Modules/Event.js @@ -17,7 +17,7 @@ exports.newSocialTradingModulesEvent = function newSocialTradingModulesEvent() { targetBotProfileId: undefined, emitterPostHash: undefined, targetPostHash: undefined, - /* Event Unitque Properties */ + /* Event Unique Properties */ eventType: undefined, timestamp: undefined, /* Bot Related Properties */ diff --git a/Projects/Social-Trading/NT/Modules/Queries/Events.js b/Projects/Social-Trading/NT/Modules/Queries/Events.js index 28d45def2..d6f62546b 100644 --- a/Projects/Social-Trading/NT/Modules/Queries/Events.js +++ b/Projects/Social-Trading/NT/Modules/Queries/Events.js @@ -54,8 +54,8 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ to the profile making the query. How it can be related? 1. The Emitter or Target profile must be the same as the Context Profile. - 2. The Emitter or Traget profile must be at the Following map of the Context Profile. - 3. The Emmiter or Target post must be belong to any profile at the Following of the Context Profile. + 2. The Emitter or Target profile must be at the Following map of the Context Profile. + 3. The Emitter or Target post must be belong to any profile at the Following of the Context Profile. Any of the above happening, means that indeed it is related. */ @@ -106,7 +106,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ } } /* - Test #2 : The Emitter or Traget profile must be at the Following map of the Context Profile. + Test #2 : The Emitter or Target profile must be at the Following map of the Context Profile. */ if (thisObject.profile.botProfileId === undefined) { /* @@ -140,7 +140,7 @@ exports.newSocialTradingModulesQueriesEvents = function newSocialTradingModulesQ } } /* - Test #3 : The Emmiter or Target post must be belong to any profile at the Following of the Context Profile. + Test #3 : The Emitter or Target post must be belong to any profile at the Following of the Context Profile. */ if (thisObject.profile.botProfileId === undefined) { /* diff --git a/Projects/Social-Trading/SA/Modules/Social-Graph/BotProfile.js b/Projects/Social-Trading/SA/Modules/Social-Graph/BotProfile.js index 8d2d3b07a..886bcd53d 100644 --- a/Projects/Social-Trading/SA/Modules/Social-Graph/BotProfile.js +++ b/Projects/Social-Trading/SA/Modules/Social-Graph/BotProfile.js @@ -10,7 +10,7 @@ exports.newSocialTradingModulesSocialGraphBotProfile = function newSocialTrading userProfileId: undefined, botProfileId: undefined, botProfileHandle: undefined, - /* Bot Unitque Properties */ + /* Bot Unique Properties */ botAsset: undefined, botExchange: undefined, botEnabled: undefined, diff --git a/Projects/TensorFlow/Schemas/Docs-Concepts/B/Backend/Backend/backend.json b/Projects/TensorFlow/Schemas/Docs-Concepts/B/Backend/Backend/backend.json index e491b2be6..89e3c84b0 100644 --- a/Projects/TensorFlow/Schemas/Docs-Concepts/B/Backend/Backend/backend.json +++ b/Projects/TensorFlow/Schemas/Docs-Concepts/B/Backend/Backend/backend.json @@ -1,7 +1,7 @@ { "type": "Backend", "definition": { - "text": "TensorFlow.js support multiple different backends that implement tensor storage and mathematical operations. At any given time, only one backend is active. Most of the time, TensorFlow.js will automatically choose the best backend for you given the current Execution Environmet.", + "text": "TensorFlow.js support multiple different backends that implement tensor storage and mathematical operations. At any given time, only one backend is active. Most of the time, TensorFlow.js will automatically choose the best backend for you given the current Execution Environment.", "updated": 1613059266937 }, "paragraphs": [ diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/D/Depthwise/Depthwise-Conv-2D-Layer/depthwise-conv-2d-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Depthwise/Depthwise-Conv-2D-Layer/depthwise-conv-2d-layer.json index 8513d2cd8..4645bd73b 100644 --- a/Projects/TensorFlow/Schemas/Docs-Nodes/D/Depthwise/Depthwise-Conv-2D-Layer/depthwise-conv-2d-layer.json +++ b/Projects/TensorFlow/Schemas/Docs-Nodes/D/Depthwise/Depthwise-Conv-2D-Layer/depthwise-conv-2d-layer.json @@ -1,7 +1,7 @@ { "type": "Depthwise Conv 2D Layer", "definition": { - "text": "Depthwise separable 2D convolution. Depthwise Separable convolutions consists in performing just the first step in a depthwise spatial convolution (which acts on each input channel separately). The depthMultplier argument controls how many output channels are generated per input channel in the depthwise step.", + "text": "Depthwise separable 2D convolution. Depthwise Separable convolutions consists in performing just the first step in a depthwise spatial convolution (which acts on each input channel separately). The depthMultiplier argument controls how many output channels are generated per input channel in the depthwise step.", "updated": 1613218906419 }, "paragraphs": [ diff --git a/Projects/TensorFlow/Schemas/Docs-Nodes/E/Elu/Elu-Layer/elu-layer.json b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Elu/Elu-Layer/elu-layer.json index d22a85047..bd055804b 100644 --- a/Projects/TensorFlow/Schemas/Docs-Nodes/E/Elu/Elu-Layer/elu-layer.json +++ b/Projects/TensorFlow/Schemas/Docs-Nodes/E/Elu/Elu-Layer/elu-layer.json @@ -1,7 +1,7 @@ { "type": "Elu Layer", "definition": { - "text": "Exponetial Linear Unit (ELU).", + "text": "Exponential Linear Unit (ELU).", "updated": 1613216664718 }, "paragraphs": [ diff --git a/Projects/Visual-Scripting/UI/Utilities/Branches.js b/Projects/Visual-Scripting/UI/Utilities/Branches.js index 566fd4d68..6dbf8b4fb 100644 --- a/Projects/Visual-Scripting/UI/Utilities/Branches.js +++ b/Projects/Visual-Scripting/UI/Utilities/Branches.js @@ -61,7 +61,7 @@ function newVisualScriptingUtilitiesBranches() { function findInBranch(startingNode, nodeType, errorNode, connectedViaPayload, displayError) { /* - This function finds a node in a brach and reports an error if it could not be found. + This function finds a node in a branch and reports an error if it could not be found. */ let nodeFound = UI.projects.visualScripting.utilities.meshes.findNodeInNodeMesh(startingNode, nodeType, undefined, connectedViaPayload, true, false, false) if (nodeFound === undefined) {