From accd4b19a7a6da0e551fb7f914a832e3151601aa Mon Sep 17 00:00:00 2001 From: gitforkgit Date: Sat, 13 Nov 2021 15:35:09 +0100 Subject: [PATCH 1/6] (translation into german: "App contribute command") --- ...p-commands-001-app-contribute-command.json | 260 ++++++++++++++++-- ...os-003-tutorial-welcome-to-superalgos.json | 2 +- 2 files changed, 236 insertions(+), 26 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands/app-commands-001-app-contribute-command.json b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands/app-commands-001-app-contribute-command.json index 5482254f4..8089fe17a 100644 --- a/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands/app-commands-001-app-contribute-command.json +++ b/Projects/Foundations/Schemas/Docs-Topics/A/App/App-Commands/app-commands-001-app-contribute-command.json @@ -11,6 +11,11 @@ "text": "Este comando te permite contribuir con trabajo al proyecto. El aporte va al repositorio de Superalgos a través de un Pull Request de tu fork de Superalgos.", "updated": 1628205171216, "style": "Definition" + }, + { + "language": "DE", + "text": "Mit diesem Befehl können Sie einen Beitrag zum Projekt leisten. Der Beitrag geht an das Superalgos-Repository über einen Pull Request von Ihrer Superalgos fork.", + "updated": 1636810389931 } ] }, @@ -24,6 +29,11 @@ "language": "ES", "text": "Este comando envia todos los cambios que hayas hecho en las paginas de documentos pero también de but also en cualquier archivo de la carpeta de Superalgos (a excepción de My-Workspaces, Data-Storage, (Archivo de datos de mi espacio de trabajo) y My-Logs folders (mis carpetas de registros) a tu bifurcación en Github.com. También serán enviados desde tu bifurcación al repositorio principal de Superalgos Lo hará específicamente desde la rama actual a la rama de las contribuciones mencionados al final de ésta página.", "updated": 1633175695567 + }, + { + "language": "DE", + "text": "Dieser Befehl sendet alle Änderungen, die Sie an den Docs-Seiten, aber auch an allen Dateien innerhalb des Superalgos-Ordners (außer den Ordnern My-Workspaces, Data-Storage und My-Logs) vorgenommen haben, an Ihren Fork auf Github.com. Es wird sie auch von Ihrem Fork an das Main Superalgos Repository senden. Und zwar vom Current Branch zum Contributions Branch, der in der Fußzeile dieser Seite erwähnt wird.", + "updated": 1636810799062 } ] }, @@ -36,6 +46,11 @@ "language": "ES", "text": "Nunca utilice su carpeta de Superalgos para almacenar archivos personales, ya que toda la carpeta, salvo las pocas excepciones mencionadas arriba, están sujetas a ser enviadas a través de internet a un sitio público.", "updated": 1633175880707 + }, + { + "language": "DE", + "text": "Verwenden Sie niemals Ihren Superalgos-Ordner, um persönliche Dateien zu speichern, da der gesamte Ordner, mit Ausnahme der wenigen oben erwähnten Ausnahmen, über das Internet an eine öffentliche Website gesendet werden kann.", + "updated": 1636810844509 } ] }, @@ -48,6 +63,11 @@ "language": "ES", "text": "En la mayoría de los casos,, las contribuciones deben ir desde la rama de desarrollo a la rama de desarrollo, o desde la rama de plugins-docs (documentos complementarios) a la rama de plugins-docs, salvo que previamente haya acordado con los miembros del equipo que enviará una contribución de master a master.", "updated": 1633176160361 + }, + { + "language": "DE", + "text": "In den meisten Fällen müssen Beiträge(contributions) vom develop branch zum develop branch oder vom plugins-docs branch zum plugins-docs branch gehen, es sei denn, Sie haben vorher mit den Teammitgliedern vereinbart, dass Sie einen Beitrag von master zu master schicken.", + "updated": 1636811150520 } ] }, @@ -60,6 +80,11 @@ "language": "ES", "text": "Master ( Maestra) es una rama estable y es muy poco porbable que vayamos a emerger contribuciones allí. En cambio todas las contribuciones se espera que vayan a as ramas de desarrollo o de documentos complementarios, donde muchos usuarios están chequeando esa rama cada día. Las contribuciones de enchufes o documentos puede alcanzar a maenudo la rama maestra. Contribuciones a la rama de desarrollo llegará a la rama maestra en la siguiente liberación.", "updated": 1633176639433 + }, + { + "language": "DE", + "text": "Master ist unser stable branch und es ist sehr unwahrscheinlich, dass wir contributions dorthin mergen werden. Stattdessen wird erwartet, dass alle contributions in den Zweigen develop oder plugins-docs landen, wo viele Benutzer diese branches jeden Tag testen. Beiträge zu Plugins und Docs werden oft den Master-branch erreichen. Contributions zum develop branch werden den master branch bei der nächsten Veröffentlichung erreichen.", + "updated": 1636811857881 } ] }, @@ -72,6 +97,11 @@ "language": "ES", "text": "Es también muy poco probable que las contribuciones provenientes de la rama maestra será traída en la rama de desarrollo, ya que ello puede provocar que emergan conflictos.", "updated": 1633176834093 + }, + { + "language": "DE", + "text": "Es ist auch sehr unwahrscheinlich, dass Beiträge aus dem master branch in den develop branch gemerged werden, da dies normalerweise zu Konflikten beim mergen führen kann.", + "updated": 1636811942836 } ] }, @@ -83,6 +113,11 @@ "language": "ES", "text": "Chequear el pie de los documentos par qverificar que en que ramas está operando antes de enviar su contribución", "updated": 1633176955159 + }, + { + "language": "DE", + "text": "Prüfen Sie in der Fußzeile der Dokumente, mit welchen Zweigen Sie arbeiten, bevor Sie Ihre contributions einreichen!", + "updated": 1636812025309 } ] }, @@ -102,12 +137,26 @@ { "style": "List", "text": "Message: Enter a brief description of what your contribution is about. It is optional but appreciated.", - "updated": 1610909386562 + "updated": 1610909386562, + "translations": [ + { + "language": "DE", + "text": "Message: Geben Sie eine kurze Beschreibung, worum es in Ihrer contribution geht. Die Angabe ist freiwillig, wird aber geschätzt.", + "updated": 1636812085622 + } + ] }, { "style": "Title", "text": "Example", - "updated": 1609943733276 + "updated": 1609943733276, + "translations": [ + { + "language": "DE", + "text": "Beispiel (dieser Befehl reicht für Übersetzungen vollkommen aus. Denken sie daran vor dem app.contribute command den docs.save command auszuführen um änderungen zu speichern)", + "updated": 1636812385303 + } + ] }, { "style": "Javascript", @@ -117,29 +166,71 @@ { "style": "Title", "text": "For Devs", - "updated": 1609944102567 + "updated": 1609944102567, + "translations": [ + { + "language": "DE", + "text": "Für Entwickler:", + "updated": 1636812168426 + } + ] }, { "style": "Text", "text": "This is what the command does:", - "updated": 1610909409653 + "updated": 1610909409653, + "translations": [ + { + "language": "DE", + "text": "Dies ist die Funktion des Befehls:", + "updated": 1636812191434 + } + ] }, { "style": "List", "text": "git.add: adds the changes you've made to contributable files to a git commit.", - "updated": 1610909452789 + "updated": 1610909452789, + "translations": [ + { + "language": "DE", + "text": "git.add: fügt die Änderungen, die Sie an beitragsfähigen Dateien vorgenommen haben, einem Git-Commit hinzu.", + "updated": 1636812217041 + } + ] }, { "style": "List", - "text": "git.commit: commits all the changes." + "text": "git.commit: commits all the changes.", + "translations": [ + { + "language": "DE", + "text": "git.commit: überträgt alle Änderungen.", + "updated": 1636812231989 + } + ] }, { "style": "List", - "text": "git.push: pushes the changes to your fork." + "text": "git.push: pushes the changes to your fork.", + "translations": [ + { + "language": "DE", + "text": "git.push: überträgt die Änderungen auf Ihren Fork.", + "updated": 1636812247666 + } + ] }, { "style": "List", - "text": "github.createPullRequest: creates a Pull Request at the Superalgos repository, or add commits to an existing Pull Request." + "text": "github.createPullRequest: creates a Pull Request at the Superalgos repository, or add commits to an existing Pull Request.", + "translations": [ + { + "language": "DE", + "text": "github.createPullRequest: erstellt einen Pull Request im Superalgos Repository, oder fügt Commits zu einem bestehenden Pull Request hinzu.", + "updated": 1636812305579 + } + ] }, { "style": "Block", @@ -153,12 +244,26 @@ { "style": "Text", "text": "For the App Contribute Command to run properly, two different authentications are required:", - "updated": 1610909501561 + "updated": 1610909501561, + "translations": [ + { + "language": "DE", + "text": "Damit der App Contribute-Befehl ordnungsgemäß ausgeführt werden kann, sind zwei verschiedene Authentifizierungen erforderlich:", + "updated": 1636812413275 + } + ] }, { "style": "List", "text": "Git Authentication: The first time you run this command, Git will open a pop up window that will ask you for your Github.com credentials. This happens only once. Git will use these credentials to push the commit to your Superalgos fork at Github.com.", - "updated": 1610909551187 + "updated": 1610909551187, + "translations": [ + { + "language": "DE", + "text": "Git Authentication: Wenn Sie diesen Befehl zum ersten Mal ausführen, öffnet Git ein Popup-Fenster, in dem Sie nach Ihren Github.com-Anmeldedaten gefragt werden. Dies geschieht nur einmal. Git verwendet diese Anmeldedaten, um den commit an Ihren Superalgos-Fork auf Github.com zu übertragen.", + "updated": 1636812477503 + } + ] }, { "style": "List", @@ -172,7 +277,14 @@ { "style": "List", "text": "Create the token by following this link:", - "updated": 1610909635250 + "updated": 1610909635250, + "translations": [ + { + "language": "DE", + "text": "Erstellen Sie den Token, indem Sie diesem Link folgen:", + "updated": 1636812794679 + } + ] }, { "style": "Link", @@ -186,7 +298,14 @@ { "style": "Text", "text": "Once you have your token, find the GitHub API node (you may search for it in the Documentation). The configuration looks like this:", - "updated": 1610909728136 + "updated": 1610909728136, + "translations": [ + { + "language": "DE", + "text": "Sobald Sie Ihr Token haben, suchen Sie die GitHub-API-Node (Sie können in der Documentation danach suchen). Die Konfiguration sieht wie folgt aus:", + "updated": 1636812850344 + } + ] }, { "style": "Javascript", @@ -196,7 +315,14 @@ { "style": "Text", "text": "If you can't find the node by using the search box, it may not exist in the active workspace. The APIs hierarchy is included by default in the Getting Started workspace only. You may spawn a new APIs hierarchy from the Other Hierarchies node in the Superalgos Project hierarchy.", - "updated": 1610909893231 + "updated": 1610909893231, + "translations": [ + { + "language": "DE", + "text": "Wenn Sie die node nicht über das Suchfeld finden können, ist er möglicherweise nicht im aktiven Arbeitsbereich vorhanden. Die APIs-Hierarchie ist standardmäßig nur im Arbeitsbereich \"Erste Schritte\" enthalten. Sie können eine neue APIs-Hierarchie über den Node \"Other Hierarchies\" in der Superalgos Project hierarchy erstellen.", + "updated": 1636813227032 + } + ] }, { "style": "Subtitle", @@ -205,31 +331,73 @@ { "style": "List", "text": "username: Type your GitHub.com username.", - "updated": 1610909927500 + "updated": 1610909927500, + "translations": [ + { + "language": "DE", + "text": "username: Geben Sie Ihren GitHub.com-Benutzernamen ein.", + "updated": 1636813245695 + } + ] }, { "style": "List", "text": "token: Paste the token you created.", - "updated": 1610909948426 + "updated": 1610909948426, + "translations": [ + { + "language": "DE", + "text": "token: Fügen Sie das von Ihnen erstellte Token ein.", + "updated": 1636813265485 + } + ] }, { "style": "Note", "text": "You may run the command any time after you made and saved changes.", - "updated": 1610910009790 + "updated": 1610910009790, + "translations": [ + { + "language": "DE", + "text": "Sie können den Befehl jederzeit ausführen, nachdem Sie Änderungen vorgenommen und gespeichert haben.", + "updated": 1636813300417 + } + ] }, { "style": "Title", "text": "Troubleshooting Authentication Issues", - "updated": 1610909171028 + "updated": 1610909171028, + "translations": [ + { + "language": "DE", + "text": "Fehlerbehebung bei Authentifizierungsproblemen", + "updated": 1636813315620 + } + ] }, { "style": "Text", "text": "Some issues may arrise when you have more than one Git installation active in your OS.", - "updated": 1610910061699 + "updated": 1610910061699, + "translations": [ + { + "language": "DE", + "text": "Einige Probleme können auftreten, wenn Sie mehr als eine Git-Installation in Ihrem Betriebssystem aktiv haben.", + "updated": 1636813483077 + } + ] }, { "style": "Text", - "text": "For example, if you see the following authentication screen, it means an older version of Git is trying to deal with the authentication:" + "text": "For example, if you see the following authentication screen, it means an older version of Git is trying to deal with the authentication:", + "translations": [ + { + "language": "DE", + "text": "Wenn Sie zum Beispiel den folgenden Authentifizierungsbildschirm sehen, bedeutet dies, dass eine ältere Version von Git versucht, die Authentifizierung durchzuführen:", + "updated": 1636813517718 + } + ] }, { "style": "Png", @@ -239,7 +407,14 @@ { "style": "Text", "text": "The current authentication screen is similar to this one instead:", - "updated": 1610910533633 + "updated": 1610910533633, + "translations": [ + { + "language": "DE", + "text": "Der derzeitige Authentifizierungsbildschirm sieht stattdessen ähnlich aus wie dieser:", + "updated": 1636813625546 + } + ] }, { "style": "Png", @@ -249,27 +424,62 @@ { "style": "Important", "text": "If you didn't install the latest version of Git before installing Superalgos, then that is likely the reason the authentication is not working. The latest version of Git is required.", - "updated": 1610910817057 + "updated": 1610910817057, + "translations": [ + { + "language": "DE", + "text": "Wenn Sie vor der Installation von Superalgos nicht die neueste Version von Git installiert haben, dann ist das wahrscheinlich der Grund, warum die Authentifizierung nicht funktioniert. Die neueste Version von Git ist erforderlich.", + "updated": 1636813687527 + } + ] }, { "style": "Success", "text": "If you did install Git and you are experiencing the issue described above, restarting your PC may help things sort themselves out.", - "updated": 1610910739376 + "updated": 1610910739376, + "translations": [ + { + "language": "DE", + "text": "Wenn Sie Git installiert haben und das oben beschriebene Problem auftritt, kann ein Neustart des PCs helfen, das Problem zu beheben.", + "updated": 1636813720650 + } + ] }, { "style": "Subtitle", "text": "Linux and iOS", - "updated": 1621085154588 + "updated": 1621085154588, + "translations": [ + { + "language": "DE", + "text": "Linux und iOS", + "updated": 1636813726982 + } + ] }, { "style": "Success", "text": "Input your personal authentication token (PAT) in place of your password and hit enter. ", - "updated": 1621085095513 + "updated": 1621085095513, + "translations": [ + { + "language": "DE", + "text": "Geben Sie Ihr persönliches Authentifizierungs-Token (PAT) anstelle Ihres Passworts ein und drücken Sie die Eingabetaste (Enter).", + "updated": 1636813892055 + } + ] }, { "style": "Text", "text": "If you don't want to keep entering in your token then you can have git cach your credentials:", - "updated": 1621085196186 + "updated": 1621085196186, + "translations": [ + { + "language": "DE", + "text": "Wenn Sie Ihr Token nicht ständig eingeben wollen, können Sie Ihre Anmeldedaten von Git zwischenspeichern lassen:", + "updated": 1636813912653 + } + ] }, { "style": "Link", diff --git a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json index fd5b12abc..e186b1ce1 100644 --- a/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json +++ b/Projects/Foundations/Schemas/Docs-Tutorials/W/Welcome/Welcome-to-Superalgos/welcome-to-superalgos-003-tutorial-welcome-to-superalgos.json @@ -5,7 +5,7 @@ "definition": { "icon": { "name": "tutorial", - "project": "Education" + "project": "Foundations" }, "text": "I'm an interactive tutorial, the first in a series designed to facilitate your onboarding and teach you all the basics!", "translations": [ From 50f553324ea3d09148cc962ef5e517140a6456d5 Mon Sep 17 00:00:00 2001 From: Raplh2502 Date: Sat, 20 Nov 2021 00:47:46 +0000 Subject: [PATCH 2/6] fix the WEMA datamine and add low pass filter component ; finalization of WEMA trading system --- .../Plugins/Trading-Systems/WEMA system.json | 261 +-- .../Weighted_EMA_cross_strategy.json | 1623 +++++++++-------- 2 files changed, 985 insertions(+), 899 deletions(-) diff --git a/Projects/Algorithmic-Trading/Plugins/Trading-Systems/WEMA system.json b/Projects/Algorithmic-Trading/Plugins/Trading-Systems/WEMA system.json index 1fb484b33..f6196f508 100644 --- a/Projects/Algorithmic-Trading/Plugins/Trading-Systems/WEMA system.json +++ b/Projects/Algorithmic-Trading/Plugins/Trading-Systems/WEMA system.json @@ -17,7 +17,7 @@ "situations": [ { "type": "Situation", - "name": "EMA crossover", + "name": "Crossover", "project": "Foundations", "conditions": [ { @@ -27,17 +27,17 @@ "javascriptCode": { "type": "Javascript Code", "name": "New Javascript Code", - "code": "chart.at01hs.EMA.previous.ema1 < chart.at01hs.EMA.previous.ema2", + "code": "chart.at01hs.EMA.ema1 > chart.at01hs.EMA.ema2 && chart.at01hs.EMA.previous.ema1 < chart.at01hs.EMA.previous.ema2", "project": "Foundations", - "id": "c4e9205d-5729-4c06-92ab-6c48ca195f9b", + "id": "eac8aa9b-2ead-4376-8ea2-aaf1a276c568", "savedPayload": { "position": { - "x": 29767.05237465183, - "y": 30529.07127139445 + "x": 30145.01097090622, + "y": 29906.8528149571 }, "targetPosition": { - "x": 30066.6412350782, - "y": 30513.370484521565 + "x": 30357.143005262184, + "y": 30118.984849313063 }, "floatingObject": { "isPinned": false, @@ -52,71 +52,15 @@ } } }, - "id": "3a2d3669-04fb-43dc-9f4f-1fc14643dec3", + "id": "9d9ff49e-cb3b-4f2c-a562-3d33beb8fe32", "savedPayload": { "position": { - "x": 30066.6412350782, - "y": 30513.370484521565 + "x": 30357.143005262184, + "y": 30118.984849313063 }, "targetPosition": { - "x": 30366.230095504572, - "y": 30497.669697648682 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Condition", - "name": "Crossover", - "code": "chart.at24hs.Fisher.begin > chart.at24hs.Fisher.begin", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "chart.at01hs.EMA.ema1 > chart.at01hs.EMA.ema2", - "project": "Foundations", - "id": "b7f0dd1f-4d65-417a-b815-0fe0b138229e", - "savedPayload": { - "position": { - "x": 30039.446674495557, - "y": 29994.46735688143 - }, - "targetPosition": { - "x": 30202.838385000065, - "y": 30246.068527265055 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 2, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "8dbc8bd5-b3a9-48b5-945b-881bf38b216b", - "savedPayload": { - "position": { - "x": 30202.838385000065, - "y": 30246.068527265055 - }, - "targetPosition": { - "x": 30366.230095504572, - "y": 30497.669697648682 + "x": 30569.275039618147, + "y": 30331.116883669027 }, "floatingObject": { "isPinned": false, @@ -132,7 +76,7 @@ } } ], - "id": "66bd082e-2824-46c5-9791-d650ca28276d", + "id": "567cfdbe-b067-4990-9611-dbfba9b9a793", "savedPayload": { "position": { "x": 30569.275039618147, @@ -145,7 +89,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 3, "arrangementStyle": 0 @@ -157,7 +101,7 @@ } ], "announcements": [], - "id": "e6cb0b5d-da60-4cf1-9d0a-cce48aacdfdb", + "id": "fc232171-151c-471b-a0b8-6ad2f7cb6adf", "savedPayload": { "position": { "x": 30781.40707397411, @@ -186,7 +130,7 @@ "situations": [ { "type": "Situation", - "name": "EMA Crossunder", + "name": "Crossunder", "project": "Foundations", "conditions": [ { @@ -195,17 +139,17 @@ "project": "Foundations", "javascriptCode": { "type": "Javascript Code", - "code": "chart.at01hs.EMA.ema1 < chart.at01hs.EMA.ema2", + "code": "chart.at01hs.EMA.ema1 < chart.at01hs.EMA.ema2 && chart.at01hs.EMA.previous.ema1 > chart.at01hs.EMA.previous.ema2", "project": "Foundations", - "id": "b4730ec2-fbc3-4b6c-b36e-71f1d4a5816e", + "id": "f47f7cc3-395f-4a45-9e6e-21f02a522e3a", "savedPayload": { "position": { - "x": 30128.535252952344, - "y": 30074.683073224664 + "x": 30993.539108330075, + "y": 29555.380952380954 }, "targetPosition": { - "x": 30421.979533172485, - "y": 30137.05658046999 + "x": 30993.539108330075, + "y": 29855.380952380954 }, "floatingObject": { "isPinned": false, @@ -220,70 +164,15 @@ } } }, - "id": "7dde214e-8ecf-4541-bdab-9768c8236f65", + "id": "13378aa9-2623-4f2b-a300-158a35bf46d6", "savedPayload": { "position": { - "x": 30421.979533172485, - "y": 30137.05658046999 + "x": 30993.539108330075, + "y": 29855.380952380954 }, "targetPosition": { - "x": 30715.423813392626, - "y": 30199.43008771532 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - { - "type": "Condition", - "name": "New Condition", - "project": "Foundations", - "javascriptCode": { - "type": "Javascript Code", - "name": "New Javascript Code", - "code": "chart.at01hs.EMA.previous.ema1 > chart.at01hs.EMA.previous.ema2", - "project": "Foundations", - "id": "82a1f178-10f4-4d9f-a41c-56f6e0cab768", - "savedPayload": { - "position": { - "x": 31116.902177207943, - "y": 29753.543192428882 - }, - "targetPosition": { - "x": 30916.162995300285, - "y": 29976.4866400721 - }, - "floatingObject": { - "isPinned": false, - "isFrozen": false, - "isCollapsed": false, - "angleToParent": 1, - "distanceToParent": 3, - "arrangementStyle": 0 - }, - "uiObject": { - "isRunning": false - } - } - }, - "id": "f5c13131-c464-4510-9648-38be2d1905a5", - "savedPayload": { - "position": { - "x": 30916.162995300285, - "y": 29976.4866400721 - }, - "targetPosition": { - "x": 30715.423813392626, - "y": 30199.43008771532 + "x": 30993.539108330075, + "y": 30155.380952380954 }, "floatingObject": { "isPinned": false, @@ -299,7 +188,7 @@ } } ], - "id": "7f57d1a7-6c2f-4483-a3cc-2c04cb187cf3", + "id": "2f91ed82-f85d-4b30-b255-465382b39a6f", "savedPayload": { "position": { "x": 30993.539108330075, @@ -312,7 +201,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 3, "distanceToParent": 3, "arrangementStyle": 0 @@ -324,7 +213,7 @@ } ], "announcements": [], - "id": "b2e64101-d51b-4c7b-9cd7-11df40ec6169", + "id": "0e26f382-b651-4f73-98a3-90e154012560", "savedPayload": { "position": { "x": 30993.539108330075, @@ -365,7 +254,7 @@ "name": "New Javascript Code", "code": "true", "project": "Foundations", - "id": "108efe9b-0e78-4650-95fa-5f47ea4566c3", + "id": "b88c81e8-4f12-46bc-9d3f-2be795784a46", "savedPayload": { "position": { "x": 31445.622609705046, @@ -388,7 +277,7 @@ } } }, - "id": "5c513fb3-8787-41ba-87e9-09e2611b26ae", + "id": "8a94a57d-7752-4eb7-ac6c-587af40cef77", "savedPayload": { "position": { "x": 31309.425459783182, @@ -412,7 +301,7 @@ } } ], - "id": "7be78fed-0640-4023-910b-b1404f16bd3a", + "id": "ef049a10-10d0-4cd0-8174-b114c669860b", "savedPayload": { "position": { "x": 31173.22830986132, @@ -437,7 +326,7 @@ } ], "announcements": [], - "id": "09472203-67ee-4eba-ac2f-1f3cb48226df", + "id": "6f7e0b1f-883b-4e9f-a997-4e531da4eb41", "savedPayload": { "position": { "x": 31205.67114268604, @@ -461,7 +350,7 @@ } }, "announcements": [], - "id": "e4f2b5cb-2cb8-4619-9de3-c066aaa1a214", + "id": "829fe6d9-f8e8-44a7-8175-a884132e7497", "savedPayload": { "position": { "x": 30993.539108330075, @@ -502,7 +391,7 @@ "name": "Entry Target Rate", "code": "tradingEngine.tradingCurrent.tradingEpisode.candle.close.value", "project": "Foundations", - "id": "f8736b16-edde-45a2-b565-49673a3d524e", + "id": "3c57e8dc-6924-48b4-8275-3345e2535577", "savedPayload": { "position": { "x": 31853.346729465407, @@ -525,7 +414,7 @@ } } }, - "id": "db001dc4-af5f-4059-a17c-0ce7c5583f78", + "id": "934af723-db70-4eb3-bc63-1439c7669173", "savedPayload": { "position": { "x": 31703.346729465407, @@ -557,7 +446,7 @@ "name": "Target Size in Quoted Asset", "code": "tradingEngine.tradingCurrent.tradingEpisode.episodeQuotedAsset.balance.value\n", "project": "Foundations", - "id": "c45c5654-232e-4ebe-a0eb-8103901a3fb6", + "id": "801ccf6e-6b49-4433-8f3d-f6217c6caab7", "savedPayload": { "position": { "x": 32153.346729465407, @@ -580,7 +469,7 @@ } } }, - "id": "726c5b24-7420-4496-84fb-9ada5054e1b3", + "id": "40607c04-0955-4e90-9367-d4a26806833a", "savedPayload": { "position": { "x": 31853.346729465407, @@ -603,7 +492,7 @@ } } }, - "id": "1350ac22-df5a-422e-bce3-771e15a3c75f", + "id": "298964cc-3b37-4019-b576-6f9a96b1dacd", "savedPayload": { "position": { "x": 31553.346729465407, @@ -640,7 +529,7 @@ { "type": "Market Buy Order", "name": "New Market Buy Order", - "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}", + "config": "{\n\"percentageOfAlgorithmSize\": 20, \n\"spawnMultipleOrders\": true \n}", "project": "Foundations", "createOrderEvent": { "type": "Create Order Event", @@ -659,9 +548,9 @@ "javascriptCode": { "type": "Javascript Code", "name": "New Javascript Code", - "code": "chart.at01hs.WEMAsignal.signal > 0.5 && chart.at01hs.WEMAsignal.signal >= chart.at01hs.WEMAsignal.previous.signal", + "code": "chart.at01hs.WEMAsignal.signal >= 0.5 ", "project": "Foundations", - "id": "8596b4b4-d567-4c5d-868e-65e6688c5e70", + "id": "05bd7461-7d39-4620-ad3e-62ca086103c7", "savedPayload": { "position": { "x": 33112.1924562774, @@ -684,7 +573,7 @@ } } }, - "id": "71d536ee-8221-4903-981e-03e98374cbb8", + "id": "8b212c49-db16-4604-ab38-c75386fe0ae8", "savedPayload": { "position": { "x": 32852.38483514207, @@ -708,7 +597,7 @@ } } ], - "id": "cc73b406-6cb8-45cd-9173-4565e2355337", + "id": "602edc66-1cda-4517-80b0-8b70b8e837cd", "savedPayload": { "position": { "x": 32592.57721400674, @@ -733,7 +622,7 @@ } ], "announcements": [], - "id": "4874e11f-9b13-4da0-ba2f-a48b6e50ab89", + "id": "c155e10a-1cc7-48e6-b1f0-a8bd33f39710", "savedPayload": { "position": { "x": 32332.769592871406, @@ -756,7 +645,7 @@ } } }, - "id": "321a9446-757c-4f6b-bd08-b251cc5743dc", + "id": "9790e36e-c011-420a-b37b-02411270d505", "savedPayload": { "position": { "x": 32072.961971736073, @@ -814,7 +703,7 @@ "marketSellOrders": [], "limitBuyOrders": [], "limitSellOrders": [], - "id": "9b82b9ad-205e-4bea-82ca-c51ba13e8a31", + "id": "bca241c1-d104-4f57-82cf-910871e45362", "savedPayload": { "position": { "x": 31813.15435060074, @@ -839,7 +728,7 @@ } } ], - "id": "ccf4976a-236f-4856-9061-bde952db5e57", + "id": "66b8730e-850a-4a29-a205-5a81725e93b7", "savedPayload": { "position": { "x": 31553.346729465407, @@ -863,7 +752,7 @@ } }, "announcements": [], - "id": "2b77a85e-6bb5-4c68-997c-c9fce2b84388", + "id": "9059702a-8b3a-47e2-a0a6-c2bd0e4397a8", "savedPayload": { "position": { "x": 31293.539108330075, @@ -903,7 +792,7 @@ "name": "Target Rate Formula", "code": "tradingEngine.tradingCurrent.tradingEpisode.candle.close.value", "project": "Foundations", - "id": "08cd7f3b-d747-44c5-a69e-99303464414f", + "id": "699d2c78-c689-4b1c-baad-43256bdfa585", "savedPayload": { "position": { "x": 31663.15435060074, @@ -926,7 +815,7 @@ } } }, - "id": "10599ce9-11ac-4093-b633-fd8b9665d991", + "id": "fe062d57-7da6-4773-bfec-5809514f3c66", "savedPayload": { "position": { "x": 31403.346729465407, @@ -958,7 +847,7 @@ "name": "New Formula", "code": "tradingEngine.tradingCurrent.tradingEpisode.episodeBaseAsset.balance.value", "project": "Foundations", - "id": "50bc8bac-b0e4-462c-85c1-3767a4e5076f", + "id": "20b4c043-a62c-458c-b0dd-9d9f0fe8e5a9", "savedPayload": { "position": { "x": 31143.539108330075, @@ -981,7 +870,7 @@ } } }, - "id": "ba2f4863-486a-4215-a8dd-dac6b357c439", + "id": "c89cb5c4-d81c-4232-8086-c3fcfc1b2c48", "savedPayload": { "position": { "x": 31143.539108330075, @@ -1004,7 +893,7 @@ } } }, - "id": "aedbcfb2-3a10-4f76-ad0f-67d6952d6cb7", + "id": "558b4a55-7cbd-4794-a3ad-009015aca2f3", "savedPayload": { "position": { "x": 31143.539108330075, @@ -1041,7 +930,7 @@ { "type": "Market Sell Order", "name": "New Market Sell Order", - "config": "{\n\"percentageOfAlgorithmSize\": 100, \n\"spawnMultipleOrders\": false \n}", + "config": "{\n\"percentageOfAlgorithmSize\": 20, \n\"spawnMultipleOrders\": true \n}", "project": "Foundations", "createOrderEvent": { "type": "Create Order Event", @@ -1060,9 +949,9 @@ "javascriptCode": { "type": "Javascript Code", "name": "New Javascript Code", - "code": "chart.at01hs.WEMAsignal.previous.signal >= 0.5 && chart.at01hs.WEMAsignal.signal < 0.5", + "code": "chart.at01hs.WEMAsignal.signal < 0.5", "project": "Foundations", - "id": "d129d107-2206-4230-adaf-4976981c397d", + "id": "e1fe9c08-832a-4411-9a46-19dad548583e", "savedPayload": { "position": { "x": 30626.476248922347, @@ -1085,7 +974,7 @@ } } }, - "id": "197420ae-f425-41ac-b4b4-d10a61c964ba", + "id": "ad126cf6-3be8-431c-9221-d23ed5a9b318", "savedPayload": { "position": { "x": 30548.83053539159, @@ -1109,7 +998,7 @@ } } ], - "id": "f1ba99a2-6819-44b5-9087-a24855b4b48a", + "id": "e801551a-f69e-4433-bcf4-070b750fa909", "savedPayload": { "position": { "x": 30471.184821860832, @@ -1144,9 +1033,9 @@ "javascriptCode": { "type": "Javascript Code", "name": "New Javascript Code", - "code": "tradingEngine.tradingCurrent.tradingEpisode.candle.close.value >= tradingEngine.tradingCurrent.position.entryTargetRate.value * 1.30", + "code": "tradingEngine.tradingCurrent.tradingEpisode.candle.close.value >= tradingEngine.tradingCurrent.position.entryTargetRate.value * 1.17", "project": "Foundations", - "id": "67ae2544-d4ec-4fcd-beaa-6768984bbf48", + "id": "f6578611-b4d5-4cb8-84a5-af567b367c55", "savedPayload": { "position": { "x": 29943.539108330075, @@ -1169,7 +1058,7 @@ } } }, - "id": "03b9f164-f638-41c7-ad06-94cfeca007e7", + "id": "ed0fb6c0-acf8-402f-9b62-21f9f6a2d204", "savedPayload": { "position": { "x": 30093.539108330075, @@ -1193,7 +1082,7 @@ } } ], - "id": "3a2b7b7d-36a4-42d4-9147-4112115c53f7", + "id": "9f1e5745-3edc-4c75-96a7-806c90146778", "savedPayload": { "position": { "x": 30243.539108330075, @@ -1230,7 +1119,7 @@ "name": "New Javascript Code", "code": "tradingEngine.tradingCurrent.tradingEpisode.candle.close.value < 0.99 * tradingEngine.tradingCurrent.position.entryTargetRate.value", "project": "Foundations", - "id": "2b58539e-d6c9-4c81-aa81-d0f6d762f8f8", + "id": "49d2a48c-caab-4ce6-9430-809c9f68345d", "savedPayload": { "position": { "x": 29524.20586466991, @@ -1253,7 +1142,7 @@ } } }, - "id": "55eb23dc-b9c8-4ed3-be4b-cceee33097ce", + "id": "caaf0c1e-4faa-439c-b80e-53ffa2774540", "savedPayload": { "position": { "x": 29813.983612556633, @@ -1277,7 +1166,7 @@ } } ], - "id": "ce8433b3-1764-477d-b7fe-cb37c3e21f6c", + "id": "e8fe9bbc-b9d8-4177-b291-e1e88952ea07", "savedPayload": { "position": { "x": 30103.761360443354, @@ -1302,7 +1191,7 @@ } ], "announcements": [], - "id": "7d35f880-508f-4de0-b8b4-1779fd3f85d0", + "id": "fd3e6184-de9d-440d-8d1b-cc0f68f227bf", "savedPayload": { "position": { "x": 30393.539108330075, @@ -1325,7 +1214,7 @@ } } }, - "id": "208a3dfa-fd43-4d88-97e9-cd72b9b7cf13", + "id": "bacbbd95-ce0d-49de-9991-4820ea678296", "savedPayload": { "position": { "x": 30543.539108330075, @@ -1382,7 +1271,7 @@ ], "limitBuyOrders": [], "limitSellOrders": [], - "id": "e628be12-6c65-4c84-87f1-93b9743e3ff3", + "id": "abf3b874-e889-4735-bb49-6e3cf7b0dbd1", "savedPayload": { "position": { "x": 30693.539108330075, @@ -1406,7 +1295,7 @@ } } ], - "id": "e05fc323-fde9-4b43-9559-fb88abf5f3e3", + "id": "d070d00a-5728-4ff7-8763-95e52e7eee86", "savedPayload": { "position": { "x": 30843.539108330075, @@ -1430,7 +1319,7 @@ } }, "announcements": [], - "id": "be7862dd-f241-4b73-9faf-ca0fb9bee6b7", + "id": "392a1c94-23e2-45ac-bc59-f10284ec2f16", "savedPayload": { "position": { "x": 30993.539108330075, @@ -1453,7 +1342,7 @@ } } }, - "id": "85ed96f4-8744-43ce-a7ca-d7277f3e8183", + "id": "889d297a-c62d-4fcb-b7bc-1e6526111891", "savedPayload": { "position": { "x": 30993.539108330075, @@ -1466,7 +1355,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -1477,7 +1366,7 @@ } } ], - "id": "e9a1f6f4-7f43-4355-921e-a4f24375de5f", + "id": "9e13804e-0aca-4773-960a-fbe37184f0c6", "savedPayload": { "position": { "x": 30693.539108330075, diff --git a/Projects/Data-Mining/Plugins/Data-Mines/Weighted_EMA_cross_strategy.json b/Projects/Data-Mining/Plugins/Data-Mines/Weighted_EMA_cross_strategy.json index db478694c..9677c1f10 100644 --- a/Projects/Data-Mining/Plugins/Data-Mines/Weighted_EMA_cross_strategy.json +++ b/Projects/Data-Mining/Plugins/Data-Mines/Weighted_EMA_cross_strategy.json @@ -26,7 +26,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market MBO", "project": "Foundations", - "id": "a4ca8d36-1221-47f0-b64d-7cdeb58438a2", + "id": "db1e27f2-30b6-4706-9c73-4697c351195c", "savedPayload": { "position": { "x": 8233.105128254463, @@ -50,7 +50,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "807615de-4983-4008-9f6f-3438b3d3f1f2" + "id": "c255254e-4438-4d02-a61e-3bbc5ab46a65" }, "referenceParentCombinedNodePath": [ [ @@ -84,7 +84,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market EMAs", "project": "Foundations", - "id": "e981b956-f86a-4a8a-a338-e33ba75dea7e", + "id": "7ace7a3a-0427-4407-b652-3e7eed438f4c", "savedPayload": { "position": { "x": 8470.451200403575, @@ -108,7 +108,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "04c92cea-1a1c-4cea-8dfc-02b2d7790446" + "id": "e14b9904-f016-4848-b77f-85e22fdea186" }, "referenceParentCombinedNodePath": [ [ @@ -140,7 +140,7 @@ } ], "outputDatasetFolders": [], - "id": "1ffc2423-3e74-4387-a170-ad6748a9a31f", + "id": "96741fb6-b098-4ec0-a466-6b2a2e01f5a0", "savedPayload": { "position": { "x": 7213.283412559704, @@ -173,7 +173,7 @@ "name": "Mean Breakout Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "c835af98-5ec0-4a4b-8468-b8f8e8e1532d", + "id": "ca0c4c56-d096-4df8-b166-1f38bd498be8", "savedPayload": { "position": { "x": 7082.709000358152, @@ -197,7 +197,7 @@ "referenceParent": { "type": "Status Report", "name": "MBO", - "id": "c80506f8-5117-45be-beef-a02e920f00c7" + "id": "618165c8-763e-4356-bf93-c87c45a8d153" }, "referenceParentCombinedNodePath": [ [ @@ -232,7 +232,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e998932a-2eb1-4862-9758-d51048b8530e", + "id": "048bfa66-0522-4882-9ddd-5334bc481260", "savedPayload": { "position": { "x": 7243.278940756041, @@ -292,7 +292,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "076075fc-1af8-4c03-b977-fc6dff405fe6", + "id": "1e6ecc06-44c6-4832-bb38-cfd99fb41b5d", "savedPayload": { "position": { "x": 7427.67344092411, @@ -350,7 +350,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "fa10e3f7-04b0-4773-9424-fbf153b75bf1", + "id": "54305867-8058-4557-8160-d286e8f3e046", "savedPayload": { "position": { "x": 7565.460069136701, @@ -406,7 +406,7 @@ } ], "dataMineDataDependencies": [], - "id": "a3e58889-21c9-4f28-a049-4b8119c26bf3", + "id": "710c75b0-1059-4cfc-8b74-39366d53c92f", "savedPayload": { "position": { "x": 7305.6524480013695, @@ -433,7 +433,7 @@ "type": "Status Report", "name": "MBO", "project": "Foundations", - "id": "c80506f8-5117-45be-beef-a02e920f00c7", + "id": "618165c8-763e-4356-bf93-c87c45a8d153", "savedPayload": { "position": { "x": 7450.629484708816, @@ -460,7 +460,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "7d63a044-cce4-4d5f-9931-3944f5af7c09", + "id": "ea71d8b8-62f3-4776-9a8d-4e36e9a2005e", "savedPayload": { "position": { "x": 7548.357546313854, @@ -518,7 +518,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "5258b12f-ceaf-4cc6-ac32-0bcae7c3b223", + "id": "e9339102-18e0-4a60-8574-489a2fa5d85c", "savedPayload": { "position": { "x": 7572.650477631556, @@ -541,7 +541,7 @@ } } }, - "id": "3c40cc41-661b-4ec0-9fd8-a9ff2704d690", + "id": "3ca091f0-c3b7-4416-9305-867cef53f9cc", "savedPayload": { "position": { "x": 7274.293909021074, @@ -578,7 +578,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily MBO", "project": "Foundations", - "id": "1c017e3a-44a2-447d-ab37-b23971c00478", + "id": "7ef1b81b-ac87-4bd1-a430-d5627e8833af", "savedPayload": { "position": { "x": 7607.929060976112, @@ -602,7 +602,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "a71e590a-0542-453b-b877-dff903c8619c" + "id": "e7a59fa5-7c29-4346-88d9-5d1abeea04d6" }, "referenceParentCombinedNodePath": [ [ @@ -636,7 +636,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily EMAs", "project": "Foundations", - "id": "117adecc-be86-4ae4-a470-b7d8895a9e9f", + "id": "f4cb84d9-4d1f-42bd-a6ba-65c0d53ff953", "savedPayload": { "position": { "x": 8194.817621416394, @@ -660,7 +660,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "af48b468-d8aa-42c0-ba06-2c5201c42a49" + "id": "134fd2df-d876-41a7-ac3e-2e035ece026c" }, "referenceParentCombinedNodePath": [ [ @@ -692,7 +692,7 @@ } ], "outputDatasetFolders": [], - "id": "56d084fe-adc6-40a2-87a0-124ffd69e2c8", + "id": "fa395959-549d-4768-8a65-f87e24644206", "savedPayload": { "position": { "x": 7793.33925760108, @@ -725,7 +725,7 @@ "name": "Mean Breakout Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "89ece1d0-0e76-4c46-ac3a-c3c537564cb7", + "id": "f92fdea7-9b27-49db-913f-4ef509d1cb71", "savedPayload": { "position": { "x": 8723.573575603996, @@ -749,7 +749,7 @@ "referenceParent": { "type": "Status Report", "name": "MBO", - "id": "ba4b8827-1998-4599-8989-58460b5de9c9" + "id": "868f0bcf-4fed-458e-a981-8a8212106163" }, "referenceParentCombinedNodePath": [ [ @@ -784,7 +784,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "ef5443a4-0b1d-4231-81e9-3a80bf7f85f7", + "id": "2717e70e-14dd-43e4-b568-7b016e283a98", "savedPayload": { "position": { "x": 8847.837644315925, @@ -843,7 +843,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "f7bb6840-da80-4762-b099-bf16790dd356", + "id": "7c7a8d30-7356-4adf-b629-7d2cce87b38d", "savedPayload": { "position": { "x": 8943.18881787466, @@ -903,7 +903,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "e326534c-2fc9-4b1b-9055-7d5359358711", + "id": "30d314bd-cc43-4c4a-8b0d-88911fe05aca", "savedPayload": { "position": { "x": 9003.129071377436, @@ -961,7 +961,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "e4898d4c-bcee-453d-b1ca-40452c854261", + "id": "100e5f84-723b-46f2-9c3d-411d5131573f", "savedPayload": { "position": { "x": 9023.573575603996, @@ -1017,7 +1017,7 @@ } ], "dataMineDataDependencies": [], - "id": "46d5de0c-2b31-4f2f-a3d3-5a81ba32f073", + "id": "3119c9ac-3584-4f35-891d-d9a1dad19711", "savedPayload": { "position": { "x": 8070.070606925739, @@ -1044,7 +1044,7 @@ "type": "Status Report", "name": "MBO", "project": "Foundations", - "id": "ba4b8827-1998-4599-8989-58460b5de9c9", + "id": "868f0bcf-4fed-458e-a981-8a8212106163", "savedPayload": { "position": { "x": 7953.909197998971, @@ -1071,7 +1071,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "a7382627-ab96-4b9a-84d1-236d3d35f509", + "id": "4449da1b-483d-4d7c-8b15-ced35d022d9e", "savedPayload": { "position": { "x": 7962.0365233305665, @@ -1129,7 +1129,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "5ba923ae-ae62-4a8f-aeb4-5d0b833ecc8e", + "id": "988a4bbf-6796-47f4-906f-7cb0f8ecd151", "savedPayload": { "position": { "x": 7891.5356907536425, @@ -1152,7 +1152,7 @@ } } }, - "id": "2ce81b22-8e91-4ab6-818f-b84a56d2fb01", + "id": "66a3a0e0-380d-4a5c-b80c-3069f0c3373b", "savedPayload": { "position": { "x": 7668.5922431104245, @@ -1188,7 +1188,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "807615de-4983-4008-9f6f-3438b3d3f1f2", + "id": "c255254e-4438-4d02-a61e-3bbc5ab46a65", "savedPayload": { "position": { "x": 7889.991413134877, @@ -1216,7 +1216,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "a71e590a-0542-453b-b877-dff903c8619c", + "id": "e7a59fa5-7c29-4346-88d9-5d1abeea04d6", "savedPayload": { "position": { "x": 7975.933765666151, @@ -1255,7 +1255,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "ae48d40a-1ead-4ac3-ab56-6036c361cddd", + "id": "7c540f52-886f-42dc-ab84-b24642454d01", "savedPayload": { "position": { "x": 8829.581171542615, @@ -1278,7 +1278,7 @@ } } }, - "id": "a0df0f44-cd02-4630-8769-2ac12052737b", + "id": "c46fa650-fd4b-46ff-9ff4-3a82ca881a3a", "savedPayload": { "position": { "x": 8637.737134562945, @@ -1311,7 +1311,7 @@ "name": "New Record Formula", "code": "variable.MBO1", "project": "Foundations", - "id": "fc16095c-5b3d-472a-8082-76ee9cd9881b", + "id": "36628be3-c47d-408e-a8a9-d3d56a51d170", "savedPayload": { "position": { "x": 8920.738690505323, @@ -1334,7 +1334,7 @@ } } }, - "id": "7df8dda9-e507-4f9e-945c-c624654e15fb", + "id": "78b0d90a-391b-4e24-9054-680954458712", "savedPayload": { "position": { "x": 8698.508813871416, @@ -1367,7 +1367,7 @@ "name": "New Record Formula", "code": "variable.MBO2", "project": "Foundations", - "id": "5447c759-d4a2-457f-ab59-f02392623466", + "id": "3a81198c-aca7-4a01-8139-7dde9dfe0ce7", "savedPayload": { "position": { "x": 8910.398756872037, @@ -1390,7 +1390,7 @@ } } }, - "id": "26c3a38b-e8e0-405b-a58f-821cfa8f4db3", + "id": "a4ebad72-46cc-4a9f-a279-0ebb14584142", "savedPayload": { "position": { "x": 8691.615524782559, @@ -1423,7 +1423,7 @@ "name": "New Record Formula", "code": "variable.MBO3", "project": "Foundations", - "id": "20d22d04-7d6e-4254-a7a8-00ec3acd45a9", + "id": "8c4539ac-afa2-4efb-848c-f87ee7ac9d2a", "savedPayload": { "position": { "x": 8800.135531806693, @@ -1446,7 +1446,7 @@ } } }, - "id": "4c94c700-ef60-4766-bf3f-f51d428d5dc3", + "id": "edc3f028-888d-426d-92d4-42321f138611", "savedPayload": { "position": { "x": 8618.10670807233, @@ -1479,7 +1479,7 @@ "name": "New Record Formula", "code": "variable.MBO4", "project": "Foundations", - "id": "36f3a4f5-161d-455a-b206-93343e7d8a9c", + "id": "2acd9a13-c596-4e9e-a1d9-52ed314d7be7", "savedPayload": { "position": { "x": 8606.73559178687, @@ -1502,7 +1502,7 @@ } } }, - "id": "de238e20-dd21-4b9f-ae06-467a22edf54d", + "id": "a096a11a-03dc-423d-a6ec-ca9587bd99da", "savedPayload": { "position": { "x": 8489.173414725781, @@ -1535,7 +1535,7 @@ "name": "New Record Formula", "code": "variable.MBO5", "project": "Foundations", - "id": "fc33db36-c21b-4672-88ce-71335470f60e", + "id": "4f678063-0fa7-4398-9558-dffe3f563867", "savedPayload": { "position": { "x": 8359.64232450576, @@ -1558,7 +1558,7 @@ } } }, - "id": "5b40bae5-78e7-443e-b152-e9676dbf3ddd", + "id": "d575efbb-963a-4c77-8461-ec8fb94753c3", "savedPayload": { "position": { "x": 8324.444569871708, @@ -1591,7 +1591,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "6f93ba28-ac19-440d-b9a8-f6ce439d1d6d", + "id": "80e53dc9-8ca3-40c9-8dfa-08ba1f18cd6a", "savedPayload": { "position": { "x": 8096.473440000867, @@ -1614,7 +1614,7 @@ } } }, - "id": "c3966ad4-afe8-43dd-9868-16374a4c157f", + "id": "8434c2bb-e79c-4f5f-9a12-04ae96cd0ead", "savedPayload": { "position": { "x": 8148.9986468684465, @@ -1638,7 +1638,7 @@ } } ], - "id": "1c0bd58c-6acd-4df7-8c11-f19f0b0dad48", + "id": "11122bd0-fd5e-4abb-9448-cf631cef9ed4", "savedPayload": { "position": { "x": 8254.049060603604, @@ -1674,7 +1674,7 @@ "name": "New Procedure Javascript Code", "code": "//Mean breakout indicator\nlet candle = record.current\nlet P1 = 13\nlet P2 = 48\nlet P3 = 2 * P2\nlet P4 = 2 * P3\nlet P5 = 2 * P4\n\nif(variable.previousEMAp1 === undefined){\n\tvariable.previousEMAp1 = candle.close\n}\nif(variable.previousEMAp2 === undefined){\n\tvariable.previousEMAp2 = candle.close\n}\nif(variable.previousEMAp3 === undefined){\n\tvariable.previousEMAp3 = candle.close\n}\nif(variable.previousEMAp4 === undefined){\n\tvariable.previousEMAp4 = candle.close\n}\nif(variable.previousEMAp5 === undefined){\n\tvariable.previousEMAp5 = candle.close\n}\n\nvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\nvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\nvariable.EMAp3 = calculateEMA(P3,candle.close,variable.previousEMAp3)\nvariable.EMAp4 = calculateEMA(P4,candle.close,variable.previousEMAp4)\nvariable.EMAp5 = calculateEMA(P5,candle.close,variable.previousEMAp5)\n\nvariable.previousEMAp1 = variable.EMAp1\nvariable.previousEMAp2 = variable.EMAp2\nvariable.previousEMAp3 = variable.EMAp3\nvariable.previousEMAp4 = variable.EMAp4\nvariable.previousEMAp5 = variable.EMAp5\n\nvariable.cC1.push(candle.close)\nif(variable.cC1.length > P1){\n\tvariable.cC1.splice(0,1)\n}\nvariable.cC2.push(candle.close)\nif(variable.cC2.length > P2){\n\tvariable.cC2.splice(0,1)\n}\nvariable.cC3.push(candle.close)\nif(variable.cC3.length > P3){\n\tvariable.cC3.splice(0,1)\n}\nvariable.cC4.push(candle.close)\nif(variable.cC4.length > P4){\n\tvariable.cC4.splice(0,1)\n}\nvariable.cC5.push(candle.close)\nif(variable.cC5.length > P5){\n\tvariable.cC5.splice(0,1)\n}\n\nif(variable.cC1.length === P1){\n\tvariable.Max1 = Math.max.apply(null, variable.cC1)\n\tvariable.Min1 = Math.min.apply(null, variable.cC1)\n}else{\n\tvariable.Max1 = candle.max\n\tvariable.Min1 = candle.min\n}\n\nif(variable.cC2.length === P2){\n\tvariable.Max2 = Math.max.apply(null, variable.cC2)\n\tvariable.Min2 = Math.min.apply(null, variable.cC2)\n}else{\n\tvariable.Max2 = candle.max\n\tvariable.Min2 = candle.min\n}\n\nif(variable.cC3.length === P3){\n\tvariable.Max3 = Math.max.apply(null, variable.cC3)\n\tvariable.Min3 = Math.min.apply(null, variable.cC3)\n}else{\n\tvariable.Max3 = candle.max\n\tvariable.Min3 = candle.min\n}\n\nif(variable.cC4.length === P4){\n\tvariable.Max4 = Math.max.apply(null, variable.cC4)\n\tvariable.Min4 = Math.min.apply(null, variable.cC4)\n}else{\n\tvariable.Max4 = candle.max\n\tvariable.Min4 = candle.min\n}\n\nif(variable.cC5.length === P5){\n\tvariable.Max5 = Math.max.apply(null, variable.cC5)\n\tvariable.Min5 = Math.min.apply(null, variable.cC5)\n}else{\n\tvariable.Max5 = candle.max\n\tvariable.Min5 = candle.min\n}\n\nvariable.MBO1 = (candle.close - variable.EMAp1) / (variable.Max1 - variable.Min1)\nvariable.MBO2 = (candle.close - variable.EMAp2) / (variable.Max2 - variable.Min2)\nvariable.MBO3 = (candle.close - variable.EMAp3) / (variable.Max3 - variable.Min3)\nvariable.MBO4 = (candle.close - variable.EMAp4) / (variable.Max4 - variable.Min4)\nvariable.MBO5 = (candle.close - variable.EMAp5) / (variable.Max5 - variable.Min5)\n\n\n//EMA calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}", "project": "Foundations", - "id": "410c0a3c-c9f5-4431-af08-fb6e6a7e2770", + "id": "61541abf-0299-45fb-8a04-99d9d8758265", "savedPayload": { "position": { "x": 8539.311757873891, @@ -1697,7 +1697,7 @@ } } }, - "id": "aa5820bb-eb19-4098-800d-0aa167b4908e", + "id": "6bee0670-a290-4659-88ba-61c2512b7443", "savedPayload": { "position": { "x": 8294.224192117128, @@ -1729,7 +1729,7 @@ "name": "New Procedure Javascript Code", "code": " / Initialization Code. /\n\nvariable.cC1 = []\nvariable.cC2 = []\nvariable.cC3 = []\nvariable.cC4 = []\nvariable.cC5 = []", "project": "Foundations", - "id": "3f628e34-d8a1-4211-8d31-ba9f8aac223e", + "id": "1aba9bd4-32d8-4edc-8637-5fb26a702e5e", "savedPayload": { "position": { "x": 7874.702601531579, @@ -1752,7 +1752,7 @@ } } }, - "id": "977374aa-c7e0-443e-ac4f-657ce1121744", + "id": "7292f2f4-3a4e-4ce5-9465-b348245cee3c", "savedPayload": { "position": { "x": 7851.151421222254, @@ -1775,7 +1775,7 @@ } } }, - "id": "fa981f31-71db-4534-9cbc-af4192dff513", + "id": "3254b56a-728b-4737-82eb-6102f7e1bf15", "savedPayload": { "position": { "x": 7804.049060603604, @@ -1798,7 +1798,7 @@ } } }, - "id": "d91f0ee0-0a34-4555-a758-4ec59c27aa82", + "id": "7cc5f102-3bcd-469d-82dd-e758aa85b0bf", "savedPayload": { "position": { "x": 7525.933765666151, @@ -1822,7 +1822,7 @@ "referenceParent": { "type": "Plotter Module", "name": "MBO", - "id": "d6b3be3a-7a5d-41a6-a273-b0ac2f026934" + "id": "2d3ce173-67c6-46f8-af4f-e0d2dd747c54" }, "referenceParentCombinedNodePath": [ [ @@ -1857,7 +1857,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "04c92cea-1a1c-4cea-8dfc-02b2d7790446", + "id": "e14b9904-f016-4848-b77f-85e22fdea186", "savedPayload": { "position": { "x": 8037.461696864945, @@ -1885,7 +1885,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "af48b468-d8aa-42c0-ba06-2c5201c42a49", + "id": "134fd2df-d876-41a7-ac3e-2e035ece026c", "savedPayload": { "position": { "x": 7908.548168068035, @@ -1924,7 +1924,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "ce6f03e0-9092-4b39-a0f6-6fd01751548e", + "id": "3cbf56f3-23b7-40ab-86a4-ab45db73d4c0", "savedPayload": { "position": { "x": 7837.978944468602, @@ -1947,7 +1947,7 @@ } } }, - "id": "59c2d533-bd88-4ea2-b8ae-b9cbe80ed2b9", + "id": "19d491d1-fe08-4829-aedd-960e79dadfb5", "savedPayload": { "position": { "x": 7725.825744423625, @@ -1980,7 +1980,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "0ed49625-60ac-4f51-bf5d-229733048791", + "id": "06e0a5f0-8456-42d1-b53c-4d4a20ef124e", "savedPayload": { "position": { "x": 7802.234046247245, @@ -2003,7 +2003,7 @@ } } }, - "id": "28455e68-ac9b-4b50-8e78-68a752928cc3", + "id": "fca540a0-4709-48f9-823b-d9a7d78331e8", "savedPayload": { "position": { "x": 7701.995812276054, @@ -2036,7 +2036,7 @@ "name": "New Record Formula", "code": "variable.EMAp1", "project": "Foundations", - "id": "7f02e90d-c047-4519-b64d-42b52bc49b87", + "id": "35757c1e-22c0-495e-a337-f686a53e5b37", "savedPayload": { "position": { "x": 7720.708060645108, @@ -2059,7 +2059,7 @@ } } }, - "id": "5d986095-a292-48dc-9aa2-7d0456210c36", + "id": "dab0c463-4844-442c-956c-32e52d539684", "savedPayload": { "position": { "x": 7647.6451552079625, @@ -2092,7 +2092,7 @@ "name": "New Record Formula", "code": "variable.EMAp2", "project": "Foundations", - "id": "1084255b-7b6f-403d-9134-d6c6baec2ee3", + "id": "b8a68f22-56d8-46d1-8238-ea36f81184bf", "savedPayload": { "position": { "x": 7605.812579935216, @@ -2115,7 +2115,7 @@ } } }, - "id": "b9abf5d4-f0b9-473b-bd85-36903b25dbf9", + "id": "93ae6115-3e27-4de0-8e50-69579a9565cf", "savedPayload": { "position": { "x": 7571.048168068034, @@ -2148,7 +2148,7 @@ "name": "New Record Formula", "code": "variable.EMAp3", "project": "Foundations", - "id": "d986857f-40a5-44f2-b746-b1c5f24b336c", + "id": "fcdb5c83-dc30-4cc7-afa0-a6dce3362fd3", "savedPayload": { "position": { "x": 7475.039399525524, @@ -2171,7 +2171,7 @@ } } }, - "id": "ace39e45-6f4f-4b3b-8695-e2914c60a748", + "id": "75b40659-00c0-40af-847c-9a3ea2ec0920", "savedPayload": { "position": { "x": 7483.866047794906, @@ -2204,7 +2204,7 @@ "name": "New Record Formula", "code": "variable.EMAp4", "project": "Foundations", - "id": "026a04e1-8bea-4b44-9a7f-cb3f3bf84955", + "id": "a8649a15-4480-4668-84ea-7ebfc12d4d71", "savedPayload": { "position": { "x": 7348.297550671575, @@ -2227,7 +2227,7 @@ } } }, - "id": "3a1ff583-ae6c-402e-ad1d-fb157db578ab", + "id": "0efdb773-31a4-43e6-bb61-4e36aece6847", "savedPayload": { "position": { "x": 7399.371481892274, @@ -2260,7 +2260,7 @@ "name": "New Record Formula", "code": "variable.EMAp5", "project": "Foundations", - "id": "57ce8c53-218a-4e00-a793-0c30df8310ac", + "id": "b911e22a-adf1-4bce-88ed-690f5423cb62", "savedPayload": { "position": { "x": 7244.882330943661, @@ -2283,7 +2283,7 @@ } } }, - "id": "9c300ea8-7b6b-4174-82b5-f64b19ef2a82", + "id": "9c354e39-7882-4323-9f6f-76511afaf419", "savedPayload": { "position": { "x": 7330.428002073664, @@ -2307,7 +2307,7 @@ } } ], - "id": "06fc6db5-2b13-484b-9700-f871f8481e35", + "id": "5cb01c26-73af-4a8a-abf4-59d5bb34382d", "savedPayload": { "position": { "x": 7501.519344333671, @@ -2343,7 +2343,7 @@ "name": "New Procedure Javascript Code", "code": "let candle = record.current\nlet P1 = 13\nlet P2 = 48\nlet P3 = 2 * P2\nlet P4 = 2 * P3\nlet P5 = 2 * P4\n\nif(variable.previousEMAp1 === undefined){\n\tvariable.previousEMAp1 = candle.close\n}\nif(variable.previousEMAp2 === undefined){\n\tvariable.previousEMAp2 = candle.close\n}\nif(variable.previousEMAp3 === undefined){\n\tvariable.previousEMAp3 = candle.close\n}\nif(variable.previousEMAp4 === undefined){\n\tvariable.previousEMAp4 = candle.close\n}\nif(variable.previousEMAp5 === undefined){\n\tvariable.previousEMAp5 = candle.close\n}\n\nvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\nvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\nvariable.EMAp3 = calculateEMA(P3,candle.close,variable.previousEMAp3)\nvariable.EMAp4 = calculateEMA(P4,candle.close,variable.previousEMAp4)\nvariable.EMAp5 = calculateEMA(P5,candle.close,variable.previousEMAp5)\n\nvariable.previousEMAp1 = variable.EMAp1\nvariable.previousEMAp2 = variable.EMAp2\nvariable.previousEMAp3 = variable.EMAp3\nvariable.previousEMAp4 = variable.EMAp4\nvariable.previousEMAp5 = variable.EMAp5\n\n//EMA calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}", "project": "Foundations", - "id": "8f1b0972-08b9-4ee0-9933-434558ec7254", + "id": "aa9e2955-e720-483b-b535-cbb4b0425396", "savedPayload": { "position": { "x": 7340.354375481209, @@ -2366,7 +2366,7 @@ } } }, - "id": "8d912a8e-d644-4dae-97f9-49ffe5806c6d", + "id": "e47bbc2f-49fc-4c78-bd91-ab4744f0e732", "savedPayload": { "position": { "x": 7270.184179830215, @@ -2398,7 +2398,7 @@ "name": "New Procedure Javascript Code", "code": "// Type your code", "project": "Foundations", - "id": "50f8733d-6791-4dbd-b772-9cd0530d06ee", + "id": "00d2d714-ed8e-405d-b843-1d9de61657f7", "savedPayload": { "position": { "x": 6805.385085065185, @@ -2421,7 +2421,7 @@ } } }, - "id": "f293b727-9255-4a48-ab66-0dce6239e1b5", + "id": "7acd24a8-041d-4d74-81d7-a02ee2acb287", "savedPayload": { "position": { "x": 7056.196463663806, @@ -2444,7 +2444,7 @@ } } }, - "id": "01be3fed-9e3d-42e3-8272-771a1a678264", + "id": "8abfeedd-3428-4b5d-9771-deb3d799df84", "savedPayload": { "position": { "x": 7223.404049396219, @@ -2467,7 +2467,7 @@ } } }, - "id": "fe204245-18c0-407e-ac81-f70aca79f5e2", + "id": "a8ce7160-0879-4afc-add1-1c4b2ab439f9", "savedPayload": { "position": { "x": 7362.461696864945, @@ -2491,7 +2491,7 @@ "referenceParent": { "type": "Plotter Module", "name": "EMAs", - "id": "f2f58fe0-a4b1-492e-a674-cb9a289514e9" + "id": "322acc30-f2a5-4b61-b641-1813da97b46c" }, "referenceParentCombinedNodePath": [ [ @@ -2516,7 +2516,7 @@ } } ], - "id": "79bc52be-c896-42fa-b04c-fbd6ce0802ae", + "id": "53e07af1-7f35-4446-9c84-1abe8b474e23", "savedPayload": { "position": { "x": 7097.958333333332, @@ -2529,7 +2529,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -2559,7 +2559,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market T2I", "project": "Foundations", - "id": "3f7603a5-ad39-4a55-9b37-7e8c92135eec", + "id": "21318e59-0b70-4ad9-b30a-73c3e3731d94", "savedPayload": { "position": { "x": 7299.868115576018, @@ -2583,7 +2583,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "7d49e7b6-5b7a-4dbb-ad79-fd38c149a20b" + "id": "1bd614cc-6bb9-49ef-891f-cb07937e3d1c" }, "referenceParentCombinedNodePath": [ [ @@ -2615,7 +2615,7 @@ } ], "outputDatasetFolders": [], - "id": "6b062fa7-928f-4a16-bf10-ffb2b8e986dd", + "id": "20ad9de7-2332-41df-a890-7d9bfc2e79da", "savedPayload": { "position": { "x": 7154.979241632657, @@ -2648,7 +2648,7 @@ "name": "Trend Intensity Indicator Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "5f0679b6-abee-455f-aa43-bb774ba7cec4", + "id": "49f90c3a-0d34-485b-bce0-e3bae1df4514", "savedPayload": { "position": { "x": 7533.011904013108, @@ -2672,7 +2672,7 @@ "referenceParent": { "type": "Status Report", "name": "T2i", - "id": "1fff8a13-ba6c-49ef-9ac1-7ef616487aca" + "id": "fa11330e-051d-42b4-ae4a-ec6290cd0089" }, "referenceParentCombinedNodePath": [ [ @@ -2707,7 +2707,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "f85babe6-0f4b-4d34-b571-ae8033429b0b", + "id": "6417a018-f86f-427e-a360-715e38982c3c", "savedPayload": { "position": { "x": 7599.456976002389, @@ -2767,7 +2767,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "a5404ec8-c7a7-44d9-b731-492ed000b388", + "id": "fb1d6d7c-34e3-4ed5-8a7a-7e4de2331c74", "savedPayload": { "position": { "x": 7551.469285959644, @@ -2825,7 +2825,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "b951f3e6-1730-498d-810e-e08e7af7c5b2", + "id": "aa3a628e-1508-469b-ba27-3c38690f8f6b", "savedPayload": { "position": { "x": 7407.378500439607, @@ -2881,7 +2881,7 @@ } ], "dataMineDataDependencies": [], - "id": "4302c610-1983-4898-a2fa-543f48c84a14", + "id": "baf093ee-ef9b-4984-be84-a976a4508c36", "savedPayload": { "position": { "x": 7299.868115576017, @@ -2908,7 +2908,7 @@ "type": "Status Report", "name": "T2i", "project": "Foundations", - "id": "1fff8a13-ba6c-49ef-9ac1-7ef616487aca", + "id": "fa11330e-051d-42b4-ae4a-ec6290cd0089", "savedPayload": { "position": { "x": 7222.222402045261, @@ -2935,7 +2935,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "0c168774-5985-4ff9-bed1-3145f12892eb", + "id": "29aac9dd-b0e0-4f65-9f1f-61416ec342d2", "savedPayload": { "position": { "x": 7087.736081220053, @@ -2993,7 +2993,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "f3608f4d-840a-455e-8183-9da51d1adcef", + "id": "30a534fe-d198-48a9-84b3-c67af547a4f6", "savedPayload": { "position": { "x": 6932.44465415854, @@ -3016,7 +3016,7 @@ } } }, - "id": "da1f6b44-618a-4fb2-ad2f-f8bf24adbb26", + "id": "4b181801-61a2-4f76-8366-64d1581ef093", "savedPayload": { "position": { "x": 7343.478452974035, @@ -3053,7 +3053,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily T2I", "project": "Foundations", - "id": "6f3706e6-27e5-4d7c-ad8a-7f0aec3dbdf5", + "id": "5ee52110-e9e5-4423-b230-697254f5ccec", "savedPayload": { "position": { "x": 7837.188817874659, @@ -3077,7 +3077,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "63c2d4fd-cb11-4622-97bc-8965bb46ac45" + "id": "dd30d39d-2a85-4c5e-8ce1-287f776ead57" }, "referenceParentCombinedNodePath": [ [ @@ -3109,7 +3109,7 @@ } ], "outputDatasetFolders": [], - "id": "c451fbe4-1360-42ba-841d-022215cf0e3c", + "id": "c19f3a86-48af-4267-b47b-334798d63ff8", "savedPayload": { "position": { "x": 7317.573575603996, @@ -3142,7 +3142,7 @@ "name": "Trend Intensity Indicator Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "fe08a66e-c602-4654-a155-a2f8fc6c437d", + "id": "8984585c-7d60-4629-8014-bba552df977b", "savedPayload": { "position": { "x": 7617.573575603996, @@ -3166,7 +3166,7 @@ "referenceParent": { "type": "Status Report", "name": "T2i", - "id": "12be8e04-672c-4b09-bb46-bdcb868bd3a2" + "id": "991033db-6c30-4eb7-b6ec-58eb823e251a" }, "referenceParentCombinedNodePath": [ [ @@ -3201,7 +3201,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "989700ef-2251-404c-a4a8-15871bb3e305", + "id": "910916ec-dbf1-4cc6-a7fb-8232c6e4f1fb", "savedPayload": { "position": { "x": 7522.22240204526, @@ -3260,7 +3260,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "ee5eae7e-b06f-46b5-84d1-c1c0daed5deb", + "id": "0b3aa5c2-c752-457e-99b5-047d32e0d444", "savedPayload": { "position": { "x": 7397.958333333332, @@ -3320,7 +3320,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4055fef7-2b57-4559-b2b1-5a5981693df9", + "id": "2304d4f6-c1f1-4303-a1f0-1bcc93744b80", "savedPayload": { "position": { "x": 7253.249760394845, @@ -3378,7 +3378,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "a9793f2c-30b5-4614-a252-302a210e4ac4", + "id": "528c3449-2798-48ea-94ef-620874f3d60c", "savedPayload": { "position": { "x": 7097.958333333332, @@ -3434,7 +3434,7 @@ } ], "dataMineDataDependencies": [], - "id": "73e605b0-96c8-4e66-bcd6-06698cc72a97", + "id": "1e815c3c-5c69-4ff2-9cc7-cea1004aea0a", "savedPayload": { "position": { "x": 7097.958333333332, @@ -3461,7 +3461,7 @@ "type": "Status Report", "name": "T2i", "project": "Foundations", - "id": "12be8e04-672c-4b09-bb46-bdcb868bd3a2", + "id": "991033db-6c30-4eb7-b6ec-58eb823e251a", "savedPayload": { "position": { "x": 6797.958333333332, @@ -3488,7 +3488,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "fb897d78-5208-4bae-8787-4de7a1fddfa3", + "id": "13815de2-d3bd-44b3-8778-5a312213f4ef", "savedPayload": { "position": { "x": 6647.958333333332, @@ -3546,7 +3546,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "bb852a88-071e-4f75-a5d6-9bbde38a47e1", + "id": "25ca2cc9-0d70-476d-8824-5f1cfd584169", "savedPayload": { "position": { "x": 6538.150712198, @@ -3569,7 +3569,7 @@ } } }, - "id": "43346111-e96f-4dde-a003-ed75d4440ec8", + "id": "c4627bb4-bff0-4b5f-a1c7-67785ab7a409", "savedPayload": { "position": { "x": 7555.086512881395, @@ -3605,7 +3605,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "7d49e7b6-5b7a-4dbb-ad79-fd38c149a20b", + "id": "1bd614cc-6bb9-49ef-891f-cb07937e3d1c", "savedPayload": { "position": { "x": 7197.779580030106, @@ -3633,7 +3633,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "63c2d4fd-cb11-4622-97bc-8965bb46ac45", + "id": "dd30d39d-2a85-4c5e-8ce1-287f776ead57", "savedPayload": { "position": { "x": 7132.227176362783, @@ -3672,7 +3672,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "b5298151-9cae-4966-8350-6f957d9dbca3", + "id": "59429f61-b509-4c6b-9009-aba72dcdba2e", "savedPayload": { "position": { "x": 7193.974957186419, @@ -3695,7 +3695,7 @@ } } }, - "id": "90905bb6-f7a0-4e75-ba9e-96d2f2a1081a", + "id": "8fe3e7ab-34bd-4411-8f97-326b5beb2fc5", "savedPayload": { "position": { "x": 7123.264279067764, @@ -3728,7 +3728,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "edc56d72-1277-48e1-899b-4219acf6dae4", + "id": "a50401f0-f4f4-480c-8974-dd4a6e9e936d", "savedPayload": { "position": { "x": 7056.30687814984, @@ -3751,7 +3751,7 @@ } } }, - "id": "8c90af9b-07b0-4712-86a0-d0881df3acea", + "id": "ed4832d5-8ee2-4d3a-9885-29d1583b34f4", "savedPayload": { "position": { "x": 7040.663431645817, @@ -3784,7 +3784,7 @@ "name": "New Record Formula", "code": "variable.t2i1", "project": "Foundations", - "id": "ca038527-8953-4d9d-aac5-785425798540", + "id": "7846c4a5-88bf-42d1-bd32-139019626956", "savedPayload": { "position": { "x": 6903.700636954895, @@ -3807,7 +3807,7 @@ } } }, - "id": "1004ea47-3553-41f5-94f7-0ffa85f56a25", + "id": "d74b1353-f8a0-49db-8891-04cc62f2ad41", "savedPayload": { "position": { "x": 6949.09968692885, @@ -3840,7 +3840,7 @@ "name": "New Record Formula", "code": "variable.t2i2", "project": "Foundations", - "id": "71268aae-252b-49b2-987f-17b866626486", + "id": "d317d12b-efce-4fd1-86c0-6d24d32d47d8", "savedPayload": { "position": { "x": 6794.44663084269, @@ -3863,7 +3863,7 @@ } } }, - "id": "e47215e9-8b76-4e8b-a39b-2517625924e1", + "id": "2bef333a-532b-4e5c-942d-185ad9f32ee6", "savedPayload": { "position": { "x": 6883.547283261527, @@ -3887,7 +3887,7 @@ } } ], - "id": "7cec4ef4-d73f-4243-8984-51614d85b544", + "id": "ac58d548-7a68-4d31-a2e7-8395e7eabc54", "savedPayload": { "position": { "x": 7017.198261889782, @@ -3923,7 +3923,7 @@ "name": "New Procedure Javascript Code", "code": "\t//Trend intensity indicator\n\tlet candle = record.current\n\tlet P1 = 13\n\tlet P2 = 48\n\n\tif(variable.previousEMAp1 === undefined){\n\t\tvariable.previousEMAp1 = candle.close\n\t}\n\tif(variable.previousEMAp2 === undefined){\n\t\tvariable.previousEMAp2 = candle.close\n\t}\n\t\t\n\tvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\n\tvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\n\n\tvariable.previousEMAp1 = variable.EMAp1\n\tvariable.previousEMAp2 = variable.EMAp2\n\n\tif(candle.close > variable.EMAp1){\n\t\tvariable.H1.push(1)\n\t}else{\n\t\tvariable.H1.push(0)\n\t}\n\tif(variable.H1.length > P1){\n\t\tvariable.H1.splice(0,1)\n\t}\n\tif(candle.close < variable.EMAp1){\n\t\tvariable.L1.push(1)\n\t}else{\n\t\tvariable.L1.push(0)\n\t}\n\tif(variable.L1.length > P1){\n\t\tvariable.L1.splice(0,1)\n\t}\n\tvariable.up1 = 0\n\tif(variable.L1.length === P1 && variable.H1.length === P1){\n\tfor(var i =0 ; i < P1 ; i++){\n\t\tvariable.up1 += variable.H1[i]\n\t}\n\tvariable.low1 = 0\n\tfor(var i =0 ; i < P1 ; i++){\n\t\tvariable.low1 += variable.L1[i]\n\t}\n\t}else{\n\t\tvariable.up1 = 1\n\t\tvariable.low1 = 1\n\t}\n\n\tvariable.t2i1 = variable.up1 / (variable.up1 + variable.low1) * 100\n\t\n\t\n\tif(candle.close > variable.EMAp2){\n\t\tvariable.H2.push(1)\n\t}else{\n\t\tvariable.H2.push(0)\n\t}\n\tif(variable.H2.length > P2){\n\t\tvariable.H2.splice(0,1)\n\t}\n\tif(candle.close < variable.EMAp2){\n\t\tvariable.L2.push(1)\n\t}else{\n\t\tvariable.L2.push(0)\n\t}\n\tif(variable.L2.length > P2){\n\t\tvariable.L2.splice(0,1)\n\t}\n\tif(variable.L2.length === P2 && variable.H2.length === P2){\n\tvariable.up2 = 0\n\tfor(var i =0 ; i < P2 ; i++){\n\t\tvariable.up2 += variable.H2[i]\n\t}\n\tvariable.low2 = 0\n\tfor(var i =0 ; i < P2 ; i++){\n\t\tvariable.low2 += variable.L2[i]\n\t}\n\t}else{\n\t\tvariable.up2 = 1\n\t\tvariable.low2 = 1\n\t}\n\tvariable.t2i2 = variable.up2 / (variable.up2 + variable.low2) * 100\n\n\t//EMA calculation\n\tfunction calculateEMA(periods, price, previousEMA) {\n\t\tlet k = 2 / (periods + 1)\n\t\treturn price * k + previousEMA * (1-k)\n }", "project": "Foundations", - "id": "a9dde1a3-c0b8-4533-9c45-b4108855192b", + "id": "8305e119-8a6a-4a38-8ca8-a3e8be891915", "savedPayload": { "position": { "x": 5770.585813976809, @@ -3946,7 +3946,7 @@ } } }, - "id": "9937201f-8956-4398-a562-a6b6acc9d00a", + "id": "35b28d3f-aa4a-41c2-9925-447a47313d6d", "savedPayload": { "position": { "x": 5845.585813976809, @@ -3978,7 +3978,7 @@ "name": "New Procedure Javascript Code", "code": "variable.H1 = []\nvariable.L1 = []\nvariable.H2 = []\nvariable.L2= []", "project": "Foundations", - "id": "a4026042-bf87-4a6e-a59d-f8cb3780748e", + "id": "823f5bad-d9dd-4d12-928b-bdc6030b1848", "savedPayload": { "position": { "x": 5605.8743822738115, @@ -4001,7 +4001,7 @@ } } }, - "id": "9f4dddb9-27c9-44ba-8050-0f0ec42c3b2b", + "id": "99e294dc-a336-4abb-af7c-7c061380eb6e", "savedPayload": { "position": { "x": 5735.778192841477, @@ -4024,7 +4024,7 @@ } } }, - "id": "0c5cf5bc-90e3-4945-bbdb-074ac632af32", + "id": "fc2fd1da-a9fc-4fc2-9e33-327b494c5c60", "savedPayload": { "position": { "x": 5995.585813976809, @@ -4047,7 +4047,7 @@ } } }, - "id": "8e2c4aac-a97c-4002-ac95-603986c310c1", + "id": "655ff47e-e4ec-4c3a-a23a-e4a3780e4a37", "savedPayload": { "position": { "x": 7082.219186615633, @@ -4071,7 +4071,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Trend Intensity", - "id": "3d547b1c-afab-4b32-a401-5401021b11a7" + "id": "ac9cd31b-1b00-4e26-a3a7-5e9f25a7743b" }, "referenceParentCombinedNodePath": [ [ @@ -4096,7 +4096,7 @@ } } ], - "id": "a58c63ae-cb57-49d0-bf43-a7daffd488c1", + "id": "56acdaf5-2ea2-45b4-9c3d-ea7ed57b597f", "savedPayload": { "position": { "x": 7050.334393182687, @@ -4139,7 +4139,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Better Sine Wave 36", "project": "Foundations", - "id": "98b681b5-ed16-4822-947c-f7954fcb1d02", + "id": "defe8904-2006-4e1b-8515-1a670adf4450", "savedPayload": { "position": { "x": 6450.044416711702, @@ -4163,7 +4163,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "ef19e176-3fee-4ace-8642-5499dd64c546" + "id": "03a8267c-f3fb-4dc9-a76a-0c3d2c7a4532" }, "referenceParentCombinedNodePath": [ [ @@ -4197,7 +4197,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Better Sine Wave 6", "project": "Foundations", - "id": "80e13815-1e02-4759-9cb5-96dfa9f3671f", + "id": "a6a4ed91-50e7-4ba4-9faa-16732e3d8bb0", "savedPayload": { "position": { "x": 5975.352272413478, @@ -4221,7 +4221,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "e1a6caeb-b0f9-45ec-bbd1-189f094dd2e6" + "id": "9f945098-ca23-4d4b-932f-a21a05206138" }, "referenceParentCombinedNodePath": [ [ @@ -4253,7 +4253,7 @@ } ], "outputDatasetFolders": [], - "id": "a915ceae-e6bf-474b-8991-29d542ee0617", + "id": "f1b2e53c-5016-4bb7-b052-5667f794b7f9", "savedPayload": { "position": { "x": 6151.687848101221, @@ -4286,7 +4286,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e4f73404-9ed6-47c9-8a2e-ea1b4941746b", + "id": "f14f54c6-7e9a-4989-a4b0-6fb2054335e0", "savedPayload": { "position": { "x": 6087.844215603207, @@ -4345,7 +4345,7 @@ "name": "Better Sine Wave Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "6899286f-f5f2-43e1-8e2a-cdb703f766ad", + "id": "282c6148-0814-4c64-8824-b9a887f45e3f", "savedPayload": { "position": { "x": 5781.131135395557, @@ -4369,7 +4369,7 @@ "referenceParent": { "type": "Status Report", "name": "Market-BSV36", - "id": "7435c2c3-6488-4c6c-8dfa-3aff448549d4" + "id": "97a7ec1e-f616-4fb2-9159-509e414736d0" }, "referenceParentCombinedNodePath": [ [ @@ -4405,7 +4405,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "9b840d40-e264-4411-9ce1-df2c81291509", + "id": "e81dccfe-3d37-41f2-b270-5be6b9025d72", "savedPayload": { "position": { "x": 5629.792198302959, @@ -4461,7 +4461,7 @@ } ], "dataMineDataDependencies": [], - "id": "2ffea821-130e-4f48-85e0-75d4e1875d74", + "id": "05655fc8-24b5-4662-93e3-ac6d9ec50b18", "savedPayload": { "position": { "x": 5804.650039630778, @@ -4488,7 +4488,7 @@ "type": "Status Report", "name": "Market-BSV36", "project": "Foundations", - "id": "7435c2c3-6488-4c6c-8dfa-3aff448549d4", + "id": "97a7ec1e-f616-4fb2-9159-509e414736d0", "savedPayload": { "position": { "x": 5675.352272413478, @@ -4515,7 +4515,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "605551e4-f45a-4090-86c7-14be1bd40710", + "id": "35402a5b-558b-4cf4-aa14-d7bbd664b33d", "savedPayload": { "position": { "x": 5714.656029454829, @@ -4573,7 +4573,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "359b6e14-80de-4a48-ba55-a1fbe7a52ed4", + "id": "fad06338-90b0-4748-9a13-09c7be6f4202", "savedPayload": { "position": { "x": 5702.5095637959785, @@ -4596,7 +4596,7 @@ } } }, - "id": "411dc532-862c-4fa4-9bd0-39a375444df0", + "id": "0eaeb0f4-4637-4a8a-93c9-5644188458a2", "savedPayload": { "position": { "x": 7216.607605561617, @@ -4633,7 +4633,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Better Sine Wave 36", "project": "Foundations", - "id": "b63f9f41-b499-448f-b30d-47d34dbfe5bc", + "id": "e6ce805d-7c5f-4a64-8554-925b16d1ca9e", "savedPayload": { "position": { "x": 5887.721105079028, @@ -4657,7 +4657,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "283c625f-ade9-486c-ae69-21c5bd9d186a" + "id": "25809322-fa33-4f3a-b82f-8c82c5617cee" }, "referenceParentCombinedNodePath": [ [ @@ -4691,7 +4691,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Better Sine Wave 6", "project": "Foundations", - "id": "334e480e-449b-49ee-b53f-5eaf097b6161", + "id": "86523081-7a8f-4a6f-987f-b14a98c55e44", "savedPayload": { "position": { "x": 5594.276824858887, @@ -4715,7 +4715,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "9742aa4f-ae06-433f-af5c-2a293b1e9fcc" + "id": "d09ac252-ed37-4936-85db-2e2a1ac0c98e" }, "referenceParentCombinedNodePath": [ [ @@ -4747,7 +4747,7 @@ } ], "outputDatasetFolders": [], - "id": "10586c2e-d6ea-4789-964f-372f728fb83b", + "id": "507bea5b-7c43-49f9-ac3b-b99233e876c1", "savedPayload": { "position": { "x": 5795.016006766546, @@ -4780,7 +4780,7 @@ "name": "Better Sine Wave Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "488af454-40c0-49b8-a5e6-40cd32ab8256", + "id": "5479892f-b916-4942-9d9e-a59f3429366d", "savedPayload": { "position": { "x": 5300.619723135043, @@ -4804,7 +4804,7 @@ "referenceParent": { "type": "Status Report", "name": "Daily-BSV", - "id": "95d46e28-d0c1-4461-b20d-46c256ade351" + "id": "e2a63496-c8f6-42df-bacb-e1e46e6ef186" }, "referenceParentCombinedNodePath": [ [ @@ -4839,7 +4839,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "412feebc-64df-4c77-8e78-110fea36b1e8", + "id": "f63c7fbc-9db8-44f4-8ece-c59a9a021bcc", "savedPayload": { "position": { "x": 5129.127729187539, @@ -4898,7 +4898,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "635d3e4b-7c19-4c6f-ba07-f27bc45c3a87", + "id": "6276bb5d-93b1-4343-8cf7-0d3f89382baa", "savedPayload": { "position": { "x": 4989.623573322373, @@ -4958,7 +4958,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "4e0e914b-188b-4aeb-81ca-c7048b021492", + "id": "90b323b8-af31-4899-8075-56396e27045c", "savedPayload": { "position": { "x": 4895.762894298236, @@ -5014,7 +5014,7 @@ } ], "dataMineDataDependencies": [], - "id": "1a55da2c-4abb-4098-8c91-0a93a5b9b0bb", + "id": "64462f79-7853-4abb-b196-ab4952e39df3", "savedPayload": { "position": { "x": 5455.911150196556, @@ -5041,7 +5041,7 @@ "type": "Status Report", "name": "Daily-BSV", "project": "Foundations", - "id": "95d46e28-d0c1-4461-b20d-46c256ade351", + "id": "e2a63496-c8f6-42df-bacb-e1e46e6ef186", "savedPayload": { "position": { "x": 5572.072559123328, @@ -5068,7 +5068,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "5429fd2b-a91a-48cc-b867-9e6edbc392a0", + "id": "67e6226a-9b86-422e-bfd6-9eeff0268936", "savedPayload": { "position": { "x": 5563.945233791732, @@ -5126,7 +5126,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "0c70d590-3358-434c-9e47-6542a68b19b7", + "id": "1bc0ac20-9ca8-49e4-9c01-0b558e253b85", "savedPayload": { "position": { "x": 5634.446066368655, @@ -5149,7 +5149,7 @@ } } }, - "id": "78621de1-e1b5-4d51-99bd-c08a785460b5", + "id": "279c90fe-3871-4367-a3e2-02a9540876d2", "savedPayload": { "position": { "x": 7125.435307316105, @@ -5185,7 +5185,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "ef19e176-3fee-4ace-8642-5499dd64c546", + "id": "03a8267c-f3fb-4dc9-a76a-0c3d2c7a4532", "savedPayload": { "position": { "x": 7103.7431822490535, @@ -5213,7 +5213,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "283c625f-ade9-486c-ae69-21c5bd9d186a", + "id": "25809322-fa33-4f3a-b82f-8c82c5617cee", "savedPayload": { "position": { "x": 6949.142325181158, @@ -5252,7 +5252,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "cdce3f07-27a8-4b61-8444-0161cf78b2f9", + "id": "2053a717-06dc-4e2c-9a83-4c7342801810", "savedPayload": { "position": { "x": 6715.208744222386, @@ -5275,7 +5275,7 @@ } } }, - "id": "1912db6f-544f-4351-99e4-42d0b9c95e69", + "id": "1fca635b-4277-44f2-8ff8-0e122d23b6bf", "savedPayload": { "position": { "x": 6607.307774171588, @@ -5308,7 +5308,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "b44bc636-6eb9-42a1-8e19-854856073280", + "id": "37415b4f-086f-4b98-ac30-9c041a968c28", "savedPayload": { "position": { "x": 6078.909567363444, @@ -5331,7 +5331,7 @@ } } }, - "id": "5cde349d-ec4a-49c2-be51-95ff113a031c", + "id": "1552cf3c-36ea-4a60-8e83-775c94a8f490", "savedPayload": { "position": { "x": 6183.108322932293, @@ -5364,7 +5364,7 @@ "name": "New Record Formula", "code": "variable.sineWave", "project": "Foundations", - "id": "94c86aa4-db5b-44bc-8196-2353cee9b638", + "id": "8c74f0d9-72aa-4991-aaed-da6dc2c12c46", "savedPayload": { "position": { "x": 6067.802923917599, @@ -5387,7 +5387,7 @@ } } }, - "id": "74f2e475-b400-4109-b959-1a2a687546cb", + "id": "e925f38e-4394-4edf-a9a6-98c936a4cb5c", "savedPayload": { "position": { "x": 6175.703893968397, @@ -5411,7 +5411,7 @@ } } ], - "id": "5e89e107-24a2-45e9-a0ef-e3bb67de9466", + "id": "9c7a3a99-524c-48ad-a3ff-70e70b1f1d77", "savedPayload": { "position": { "x": 6391.5058340699925, @@ -5447,7 +5447,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Pi = Math.PI\n\tlet D = 36\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\t//variable.Z = variable.Z + 1\n\t//if(variable.Z === 40){\n\t//\tvariable.filt=[]\n\t//\tvariable.Z = 0\n\t//}\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\n\t\t\t\n", "project": "Foundations", - "id": "e216cc5c-8e03-4cae-af43-395106155a92", + "id": "435383a7-1747-4b5c-a00b-f0d315ecd9a3", "savedPayload": { "position": { "x": 6164.576123608207, @@ -5470,7 +5470,7 @@ } } }, - "id": "dc4fd59e-094b-4ad5-a505-aaaf1254f541", + "id": "014e20a6-3545-4586-880a-a1b2ec9af405", "savedPayload": { "position": { "x": 6389.028034916668, @@ -5502,7 +5502,7 @@ "name": "New Procedure Javascript Code", "code": "variable.x = []\nvariable.filt = []", "project": "Foundations", - "id": "c8e97339-ebd4-4aa6-8952-e647e08b4f8d", + "id": "f9da7fe7-60ff-4210-8991-c336bb0e74b8", "savedPayload": { "position": { "x": 6328.965303654112, @@ -5525,7 +5525,7 @@ } } }, - "id": "3ffdf0f4-ed5f-4442-b3b9-38bc13ccc741", + "id": "64598031-18c0-4dac-9888-918d55e61e20", "savedPayload": { "position": { "x": 6454.78370693503, @@ -5548,7 +5548,7 @@ } } }, - "id": "d54bf6e7-72dc-4234-a076-c69177558da5", + "id": "fb133f81-569b-4f87-baac-b4f30ee8d6c7", "savedPayload": { "position": { "x": 6538.662642455642, @@ -5571,7 +5571,7 @@ } } }, - "id": "9d7fc799-6a7a-44d1-9d9e-37eefc11528c", + "id": "81adf3a7-c7a4-4459-8d7d-8a8350fc6830", "savedPayload": { "position": { "x": 6956.780260201061, @@ -5595,7 +5595,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Better Sine Wave 36", - "id": "bfb36002-aaa7-46a3-bb4f-ebe919ec620a" + "id": "418ef796-ad27-408e-b670-166c5c3283ed" }, "referenceParentCombinedNodePath": [ [ @@ -5630,7 +5630,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "e1a6caeb-b0f9-45ec-bbd1-189f094dd2e6", + "id": "9f945098-ca23-4d4b-932f-a21a05206138", "savedPayload": { "position": { "x": 6075.352272413478, @@ -5658,7 +5658,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "9742aa4f-ae06-433f-af5c-2a293b1e9fcc", + "id": "d09ac252-ed37-4936-85db-2e2a1ac0c98e", "savedPayload": { "position": { "x": 5966.370893212676, @@ -5697,7 +5697,7 @@ "name": "New Record Formula", "code": "record.current.begin", "project": "Foundations", - "id": "30f1788e-0580-4685-900f-c03813912704", + "id": "79db8270-c2a5-4337-b696-0f9278f49ecb", "savedPayload": { "position": { "x": 4779.023423788964, @@ -5720,7 +5720,7 @@ } } }, - "id": "8cfa9c15-f034-45e9-87b9-dc5132a1ba90", + "id": "7fb766e5-564f-4633-8990-f3aed9f2772d", "savedPayload": { "position": { "x": 4929.023423788964, @@ -5753,7 +5753,7 @@ "name": "New Record Formula", "code": "record.current.end", "project": "Foundations", - "id": "a1c1e34a-542e-4e04-80e0-b14569b07c53", + "id": "300f39f8-8910-4a15-a180-575a307c457a", "savedPayload": { "position": { "x": 5229.023423788964, @@ -5776,7 +5776,7 @@ } } }, - "id": "a3855cc7-8fcb-4e7e-9996-6862f13b2a8e", + "id": "aac53447-2ef9-4bde-8c9b-a9889ed03d8c", "savedPayload": { "position": { "x": 5229.023423788964, @@ -5809,7 +5809,7 @@ "name": "New Record Formula", "code": "variable.sineWave", "project": "Foundations", - "id": "dcf23a27-b9a4-4680-ace5-3fa6b8c29fbd", + "id": "ac487e96-996f-4d87-8b2b-c1fbdfe0d8ae", "savedPayload": { "position": { "x": 5679.023423788964, @@ -5832,7 +5832,7 @@ } } }, - "id": "8f03434c-3597-49f6-affc-422341fd86c6", + "id": "199ed009-09a0-4793-8828-2700ccaa165c", "savedPayload": { "position": { "x": 5529.023423788964, @@ -5856,7 +5856,7 @@ } } ], - "id": "6570ec79-bea3-4b09-92bb-8b378681e939", + "id": "d432c1d4-f936-4239-ba47-f10ac3272db0", "savedPayload": { "position": { "x": 6251.687848101221, @@ -5892,7 +5892,7 @@ "name": "New Procedure Javascript Code", "code": "\tlet candle = record.current\n\tlet Pi = Math.PI\n\tlet D = 6\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\t//variable.Z = variable.Z + 1\n\t//if(variable.Z === 40){\n\t//\tvariable.filt=[]\n\t//\tvariable.Z = 0\n\t//}\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\n\t\t\t\n", "project": "Foundations", - "id": "7bf9ed17-6a3c-4383-97fe-52b5196ed4a1", + "id": "44e676e1-c5f1-4975-bf90-869e5f658ce7", "savedPayload": { "position": { "x": 7147.834136959715, @@ -5915,7 +5915,7 @@ } } }, - "id": "7c1eb25e-e7be-4a72-9a52-67e38a6440e8", + "id": "9cf50436-25a6-48d8-af3f-a6a013c71693", "savedPayload": { "position": { "x": 6846.725364098227, @@ -5947,7 +5947,7 @@ "name": "New Procedure Javascript Code", "code": "variable.x = []\nvariable.filt = []", "project": "Foundations", - "id": "f8c0f821-0fc2-4c4c-9370-b17c6cd44320", + "id": "3959fa68-dcf4-4fa5-8b37-6427603ad8ba", "savedPayload": { "position": { "x": 7379.596882740923, @@ -5970,7 +5970,7 @@ } } }, - "id": "02931b35-ddb5-4957-a144-701e5744021a", + "id": "be12d243-c8c4-4398-a70e-38929989110e", "savedPayload": { "position": { "x": 6939.43046241071, @@ -5993,7 +5993,7 @@ } } }, - "id": "0c1091da-56aa-495c-a500-e5c8f1d14fbd", + "id": "29726310-837d-417e-9ff0-ab6afedbe5dc", "savedPayload": { "position": { "x": 6537.004802989766, @@ -6016,7 +6016,7 @@ } } }, - "id": "caf7eba0-3221-4d96-b170-ded21e708f0d", + "id": "95d8b082-9d98-40e1-b81a-7b47e675d349", "savedPayload": { "position": { "x": 6848.822898537058, @@ -6040,7 +6040,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Better Sine Wave 6", - "id": "4f54c26c-6d66-44b1-a06a-c261189805ce" + "id": "544b697c-a2a8-47c7-b2d9-7ebecbebc9c1" }, "referenceParentCombinedNodePath": [ [ @@ -6065,7 +6065,7 @@ } } ], - "id": "c5ba3680-5742-4b7e-a5a8-150dd58c7e3a", + "id": "3ddf0d49-1052-41db-ab99-2c768744a8e3", "savedPayload": { "position": { "x": 6922.582837233898, @@ -6108,7 +6108,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market Ratio Momentum", "project": "Foundations", - "id": "a9ee6b89-6911-485e-94a9-820b4190039d", + "id": "0b79b0d5-922e-4856-b58a-05df777a3f13", "savedPayload": { "position": { "x": 6853.663017263532, @@ -6132,7 +6132,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "f6c9b52b-79d9-4de2-b84d-7fa2cd22c8fd" + "id": "cadeab0e-a56d-4318-9588-5a9d3a421c99" }, "referenceParentCombinedNodePath": [ [ @@ -6164,7 +6164,7 @@ } ], "outputDatasetFolders": [], - "id": "d32286a1-519e-4189-87a2-a5039783c54b", + "id": "95e9bb2e-f1fb-421c-89ba-35ad63ccf576", "savedPayload": { "position": { "x": 6708.774143320172, @@ -6197,7 +6197,7 @@ "name": "Ratio Momentum Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2d933b03-5685-4592-81bc-ba071a9be625", + "id": "310c9d80-68b4-40fa-8f8b-edd2667a87e9", "savedPayload": { "position": { "x": 7086.806805700622, @@ -6221,7 +6221,7 @@ "referenceParent": { "type": "Status Report", "name": "T2i", - "id": "c6e65e96-dad3-4bd7-847e-650768e0c6b3" + "id": "a8171f79-d624-40f0-bb79-d1d3ba437e9b" }, "referenceParentCombinedNodePath": [ [ @@ -6256,7 +6256,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "e8d62fa0-c5fd-4b15-a84b-70fc1b89ff0f", + "id": "3eed2159-6c7f-405c-90c8-bd6416089dbd", "savedPayload": { "position": { "x": 7153.251877689903, @@ -6316,7 +6316,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "7f9ff601-9d73-46cd-926b-4e76411fe4c6", + "id": "ac5e33c2-3791-4442-9821-9116840ab392", "savedPayload": { "position": { "x": 7105.264187647159, @@ -6374,7 +6374,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "92853fca-cede-41a2-bcf5-a0f2f74b5e91", + "id": "d6517fde-1a34-48d4-ba4e-b230630ff811", "savedPayload": { "position": { "x": 6961.173402127121, @@ -6430,7 +6430,7 @@ } ], "dataMineDataDependencies": [], - "id": "01d08d78-563d-4a0c-a828-378b53511855", + "id": "8bd49c60-6264-4778-84ab-159e150b109b", "savedPayload": { "position": { "x": 6853.663017263531, @@ -6457,7 +6457,7 @@ "type": "Status Report", "name": "T2i", "project": "Foundations", - "id": "c6e65e96-dad3-4bd7-847e-650768e0c6b3", + "id": "a8171f79-d624-40f0-bb79-d1d3ba437e9b", "savedPayload": { "position": { "x": 6776.017303732776, @@ -6484,7 +6484,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "a9ff92db-d826-4c50-af76-002a732070a7", + "id": "db466d3a-c5ac-4790-b992-5afab469310b", "savedPayload": { "position": { "x": 6641.530982907568, @@ -6542,7 +6542,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "8df053de-500f-4b57-8bdf-6ee47aa23896", + "id": "80705ab9-9a00-4555-9f25-13fca1d20658", "savedPayload": { "position": { "x": 6486.239555846055, @@ -6565,7 +6565,7 @@ } } }, - "id": "727e7614-1827-418d-b8b6-8abb69b68d91", + "id": "71b738d3-b426-4362-982e-23f590e377e1", "savedPayload": { "position": { "x": 6935.047181804751, @@ -6602,7 +6602,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily Ratio Momentum", "project": "Foundations", - "id": "8f2a5e5a-6a4e-497c-a61d-df6c58e0dee1", + "id": "6be22747-ce64-40b6-9b91-ab7f6a843699", "savedPayload": { "position": { "x": 7390.983719562174, @@ -6626,7 +6626,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "ebc1a0e5-63b4-4be5-beb5-17c87571668a" + "id": "13577398-98a8-4b4c-9e90-ad8003c0e8b5" }, "referenceParentCombinedNodePath": [ [ @@ -6658,7 +6658,7 @@ } ], "outputDatasetFolders": [], - "id": "1a780f8b-831a-4a44-b83c-7ac4a3e0d4d1", + "id": "cf8edb3f-cd9a-4681-822f-9728eb6f74ec", "savedPayload": { "position": { "x": 6871.36847729151, @@ -6691,7 +6691,7 @@ "name": "Ratio Momentum Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "9befe06d-2f79-4197-a2b6-78acd1551b38", + "id": "bfc94690-0e12-4162-a744-78d4f1d732bb", "savedPayload": { "position": { "x": 7171.36847729151, @@ -6715,7 +6715,7 @@ "referenceParent": { "type": "Status Report", "name": "T2i", - "id": "1c8bc729-5f22-40f2-a2bf-9c0e56b37804" + "id": "eedecbbb-21f5-4d76-bf50-e8e864ed88c7" }, "referenceParentCombinedNodePath": [ [ @@ -6750,7 +6750,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "d32a8a21-3e2d-40b0-bf1c-df1e0952611c", + "id": "41270d2a-e24d-4a5f-b539-cb3986cb8e2b", "savedPayload": { "position": { "x": 7076.017303732775, @@ -6809,7 +6809,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "4fbdeb78-7ae0-41ea-b9d8-49949ebda1d6", + "id": "d847d308-95aa-4e18-b3ad-d9631b796f1d", "savedPayload": { "position": { "x": 6951.753235020847, @@ -6869,7 +6869,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "40702873-4f31-42f5-adab-db8c6796dfae", + "id": "4a65b0c8-3042-4d7e-9952-b4667809a634", "savedPayload": { "position": { "x": 6807.0446620823595, @@ -6927,7 +6927,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "8330f7fa-4eb9-4fda-ae36-7a37c062c40a", + "id": "cbda7c7a-223e-4593-a597-51503c65d0df", "savedPayload": { "position": { "x": 6651.753235020847, @@ -6983,7 +6983,7 @@ } ], "dataMineDataDependencies": [], - "id": "b5ee05db-0b34-47eb-90fb-612e47d14d4e", + "id": "fe57fe94-fb23-42a0-8c66-a572fc995617", "savedPayload": { "position": { "x": 6651.753235020847, @@ -7010,7 +7010,7 @@ "type": "Status Report", "name": "T2i", "project": "Foundations", - "id": "1c8bc729-5f22-40f2-a2bf-9c0e56b37804", + "id": "eedecbbb-21f5-4d76-bf50-e8e864ed88c7", "savedPayload": { "position": { "x": 6351.753235020847, @@ -7037,7 +7037,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "a6f5f5c8-8c0d-49a9-8834-dcd8f88359a6", + "id": "488f9f58-3c01-4376-bd46-1909bff89359", "savedPayload": { "position": { "x": 6201.753235020847, @@ -7095,7 +7095,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "1591a34c-7cfc-4d12-af37-399582b60354", + "id": "6ed5ff07-b7b4-47b4-851d-1daa04ba9091", "savedPayload": { "position": { "x": 6091.945613885515, @@ -7118,7 +7118,7 @@ } } }, - "id": "3934339b-b98f-4b28-82a8-487b02de0359", + "id": "dff9c01d-205a-413b-bfe1-b1512d7f1d47", "savedPayload": { "position": { "x": 6669.874978887376, @@ -7154,7 +7154,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "f6c9b52b-79d9-4de2-b84d-7fa2cd22c8fd", + "id": "cadeab0e-a56d-4318-9588-5a9d3a421c99", "savedPayload": { "position": { "x": 6637.324617906162, @@ -7182,7 +7182,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "ebc1a0e5-63b4-4be5-beb5-17c87571668a", + "id": "13577398-98a8-4b4c-9e90-ad8003c0e8b5", "savedPayload": { "position": { "x": 6548.75674864628, @@ -7221,7 +7221,7 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "729f8e58-080e-4b08-a62b-ba11f181b296", + "id": "2b00c2c8-2209-4849-b81f-5d47cbc1823c", "savedPayload": { "position": { "x": 6240.913336288241, @@ -7244,7 +7244,7 @@ } } }, - "id": "7f00f235-e61f-41fc-9db5-5c9c525fbf03", + "id": "1a33ea14-68e9-430c-a207-410683372160", "savedPayload": { "position": { "x": 6285.035446412563, @@ -7277,7 +7277,7 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "bbe7a6c6-a9a4-43f6-aa47-9d09a3fb5fc8", + "id": "d65b1810-19cd-4df5-979c-7a64e729407c", "savedPayload": { "position": { "x": 6114.581874837673, @@ -7300,7 +7300,7 @@ } } }, - "id": "fee589af-23d9-4b12-8d35-2319e3da4c30", + "id": "ddc87ae8-f3b6-45eb-8ea2-336f8f1e7480", "savedPayload": { "position": { "x": 6209.236569542222, @@ -7333,7 +7333,7 @@ "name": "New Record Formula", "code": "variable.ratio", "project": "Foundations", - "id": "e08692e5-75ef-4053-9310-ae196d8ec401", + "id": "e1f7f02b-8403-41c3-9e91-4d556375de50", "savedPayload": { "position": { "x": 6126.869004426207, @@ -7356,7 +7356,7 @@ } } }, - "id": "675a5986-cc2f-45f8-8bf9-428a76411c5c", + "id": "7180d51c-df8f-4b25-91e2-f3d04e15859f", "savedPayload": { "position": { "x": 6216.6088472953425, @@ -7380,7 +7380,7 @@ } } ], - "id": "15f7fe3d-05ab-446e-a13a-cbe6e5ba6967", + "id": "671dbe1a-c781-429a-a442-bf277557cff8", "savedPayload": { "position": { "x": 6351.218611599046, @@ -7416,7 +7416,7 @@ "name": "New Procedure Javascript Code", "code": "let candle = record.current\nlet P1 = 13 //periods for fast RSI\nlet P2 = 48 // perdiods for slow RSI\n\n//Procedure for fast RSI\n//store return on P1 periods\nif(variable.previousClose === undefined){\n\tvariable.previousClose = candle.close\n}\nvariable.lastP1.push(candle.close - variable.previousClose)\nif (variable.lastP1.length > P1){\n variable.lastP1.splice(0,1)\n}\n//Dispatch negative and positve returns in separated arrays\n//reinit process variables\nvariable.pos1 = []\nvariable.neg1 = []\n//return dispatch\nif(variable.lastP1.length === P1){\n for(var i = 0 ; i < P1 ; i++){\n if (variable.lastP1[i] > 0){\n variable.pos1.push(variable.lastP1[i])\n }\n if (variable.lastP1[i] < 0){\n variable.neg1.push(Math.abs(variable.lastP1[i]))\n }\n }\n\n//calculate the EMA of the neg and pos returns\n if(variable.pos1.length === 0){\n variable.H = 0\n }else{\n variable.previousPosEMA = variable.pos1[0]\n for(var i = 0 ; i < variable.pos1.length ; i++){\n variable.PosEMA = variable.pos1[i] * 2 / (1 + variable.pos1.length) + variable.previousPosEMA * (1 - 2 /(1 + variable.pos1.length))\n variable.previousPosEMA = variable.PosEMA\n }\n variable.H = variable.PosEMA\n }\n if(variable.neg1.length === 0){\n variable.L = 0\n }else{\n variable.previousNegEMA = variable.neg1[0]\n for(var i = 0 ; i < variable.neg1.length ; i++){\n variable.NegEMA = variable.neg1[i] * 2 / (1 + variable.neg1.length) + variable.previousNegEMA * (1 - 2 /(1 + variable.neg1.length))\n variable.previousNegEMA = variable.NegEMA\n }\n variable.L = variable.NegEMA\n }\n variable.p1RSI = 100 * variable.H / (variable.H + variable.L)\n}else{\n variable.p1RSI = 0\n}\n\n//Procedure for slow RSI\n//store return on P2 periods\nvariable.lastP2.push(candle.close - variable.previousClose)\nif (variable.lastP2.length > P2){\n variable.lastP2.splice(0,1)\n}\n//Dispatch negative and positve returns in separated arrays\n//reinit process variables\nvariable.pos2 = []\nvariable.neg2 = []\n//return dispatch\nif(variable.lastP2.length === P2){\n for(var i = 0 ; i < P2 ; i++){\n if (variable.lastP2[i] > 0){\n variable.pos2.push(variable.lastP2[i])\n }\n if (variable.lastP2[i] < 0){\n variable.neg2.push(Math.abs(variable.lastP2[i]))\n }\n }\n\n//calculate the EMA of the neg and pos returns\n if(variable.pos2.length === 0){\n variable.H = 0\n }else{\n variable.previousPosEMA = variable.pos2[0]\n for(var i = 0 ; i < variable.pos2.length ; i++){\n variable.PosEMA = variable.pos2[i] * 2 / (1 + variable.pos2.length) + variable.previousPosEMA * (1 - 2 /(1 + variable.pos2.length))\n variable.previousPosEMA = variable.PosEMA\n }\n variable.H = variable.PosEMA\n }\n if(variable.neg2.length === 0){\n variable.L = 0\n }else{\n variable.previousNegEMA = variable.neg2[0]\n for(var i = 0 ; i < variable.neg2.length ; i++){\n variable.NegEMA = variable.neg2[i] * 2 / (1 + variable.neg2.length) + variable.previousNegEMA * (1 - 2 /(1 + variable.neg2.length))\n variable.previousNegEMA = variable.NegEMA\n }\n variable.L = variable.NegEMA\n }\n variable.p2RSI = 100 * variable.H / (variable.H + variable.L)\n}else{\n variable.p2RSI = 0\n}\n\nif(variable.p1RSI === 0 && variable.p2RSI === 0){\n variable.ratio = 1\n}else{\n if(variable.p2RSI === 0){\n variable.ratio = 1\n }else{\n variable.ratio = variable.p1RSI / variable.p2RSI\n }\n}\nvariable.previousClose = candle.close", "project": "Foundations", - "id": "32d18475-afaa-4a4c-9fd0-9a858b862ba8", + "id": "9f8ef243-e0f5-4e1b-ba40-cdffe6978f92", "savedPayload": { "position": { "x": 5099.70694415411, @@ -7439,7 +7439,7 @@ } } }, - "id": "51afa0c5-1a4d-4d9a-88e6-afb0d30c7803", + "id": "67675b14-3a03-4ba5-b55e-7c6f339593fe", "savedPayload": { "position": { "x": 5249.598201324181, @@ -7471,7 +7471,7 @@ "name": "New Procedure Javascript Code", "code": "variable.lastP1 = []\nvariable.pos1 = []\nvariable.neg1 = []\nvariable.lastP2 = []\nvariable.pos2 = []\nvariable.neg2 = []\n", "project": "Foundations", - "id": "2ba1a163-2b8d-411f-84e8-a9d706f73195", + "id": "78529415-dc78-42c6-a6a2-61edb35c2da7", "savedPayload": { "position": { "x": 5168.517715526533, @@ -7494,7 +7494,7 @@ } } }, - "id": "e6cfcd75-a8a8-4942-9e9b-04005a6f0cb8", + "id": "0eda2cce-7f13-42f9-8f94-6d76acc36486", "savedPayload": { "position": { "x": 5295.472048905796, @@ -7517,7 +7517,7 @@ } } }, - "id": "83d3c31a-42ae-4ea3-bc8e-204e5beb877b", + "id": "307ea648-0465-4e31-adab-deeb5a51d06b", "savedPayload": { "position": { "x": 5549.380715664323, @@ -7540,7 +7540,7 @@ } } }, - "id": "6677e9f8-42d4-416b-8cce-6971fe283881", + "id": "fe276501-2f36-4064-b796-ad661813d173", "savedPayload": { "position": { "x": 6635.182695712693, @@ -7564,7 +7564,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Ratio Momentum", - "id": "e233fe0d-79f0-49d6-8685-efc09fdd0e93" + "id": "c4f690b1-b01e-45fb-b628-961c217c028e" }, "referenceParentCombinedNodePath": [ [ @@ -7589,7 +7589,7 @@ } } ], - "id": "6741ceaa-f18b-46fc-8e10-4253fad95a0d", + "id": "5430b9aa-72a2-4f8d-bcd5-bc383f64b240", "savedPayload": { "position": { "x": 6755.263881851347, @@ -7632,7 +7632,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Market WEMA Signal", "project": "Foundations", - "id": "d771af3c-c88b-4c60-b321-608ef72f8cb4", + "id": "b338a162-9936-46fc-9c25-adbea10d2523", "savedPayload": { "position": { "x": 6965.049162507568, @@ -7656,7 +7656,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Market", - "id": "bf509335-fb1b-41c4-91de-6fa825f88313" + "id": "64827edb-1e9a-4ed8-a9bd-429f90ec8db8" }, "referenceParentCombinedNodePath": [ [ @@ -7688,7 +7688,7 @@ } ], "outputDatasetFolders": [], - "id": "7993c4bf-1d31-408c-ac94-b25c12c3dfbb", + "id": "9d71e136-9d8c-47b7-ab75-3ec98a58eb0b", "savedPayload": { "position": { "x": 6731.905374070477, @@ -7721,7 +7721,7 @@ "name": "WEMA signal Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "33e2826d-dde4-4d04-bc78-56904fa74cac", + "id": "3943d44d-14d2-4b4c-a823-4954b4a83c50", "savedPayload": { "position": { "x": 6662.905929946604, @@ -7745,7 +7745,7 @@ "referenceParent": { "type": "Status Report", "name": "T2i", - "id": "bfcfc1bc-4a9d-4e7c-9dca-c0cdcb074fbd" + "id": "5f29491e-87ff-4ddc-b21f-ea4e3ebb9b84" }, "referenceParentCombinedNodePath": [ [ @@ -7780,7 +7780,7 @@ "name": "Candles Volumes Multi-Time-Frame-Market", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "6da83e9b-d8d2-4cbc-8beb-5c7158010b10", + "id": "8839588c-086b-46aa-9d53-76979d83063c", "savedPayload": { "position": { "x": 6561.924299374836, @@ -7840,7 +7840,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Market", "project": "Foundations", - "id": "7aead901-e4a7-489c-b1b9-9baa1c5ab46c", + "id": "7a4eaa35-d59e-4b36-86cb-ce0c66f498c1", "savedPayload": { "position": { "x": 6388.828968932768, @@ -7898,7 +7898,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Market", "project": "Foundations", - "id": "3ce38047-57c6-4b2e-a0b4-118703cd69c8", + "id": "d8570535-a7b6-4068-a854-363a1c8d985e", "savedPayload": { "position": { "x": 6209.736471555376, @@ -7954,7 +7954,7 @@ } ], "dataMineDataDependencies": [], - "id": "a879bc84-002d-4724-b90e-55712e6c025e", + "id": "1dc4c806-f2e8-4936-9694-09dfa6375fc1", "savedPayload": { "position": { "x": 6373.128182059884, @@ -7981,7 +7981,7 @@ "type": "Status Report", "name": "T2i", "project": "Foundations", - "id": "bfcfc1bc-4a9d-4e7c-9dca-c0cdcb074fbd", + "id": "5f29491e-87ff-4ddc-b21f-ea4e3ebb9b84", "savedPayload": { "position": { "x": 6218.687457684225, @@ -8008,7 +8008,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "338e9716-38ea-4f7e-b740-f75d307f5eef", + "id": "beb0f4c3-6c5e-46db-96a3-7a8b2bd0455c", "savedPayload": { "position": { "x": 6076.821679881343, @@ -8066,7 +8066,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "1c51ceb6-7061-4b6e-a59b-728b726f33cc", + "id": "b1e5948a-6007-4119-89fd-2fa0428ddd43", "savedPayload": { "position": { "x": 5985.543669247134, @@ -8089,7 +8089,7 @@ } } }, - "id": "e3fce627-d9a1-43f3-b25b-eafd734494db", + "id": "6bb029c1-89a9-4260-a15c-ee208b0824f6", "savedPayload": { "position": { "x": 6612.200990629632, @@ -8126,7 +8126,7 @@ "type": "Output Dataset", "name": "Multi-Time-Frame-Daily WEMA Signal", "project": "Foundations", - "id": "ad10da9e-c0ed-495b-8fc4-3b7a796ead67", + "id": "23f08696-9689-4852-a5c4-48f842ef8892", "savedPayload": { "position": { "x": 6704.982608471139, @@ -8150,7 +8150,7 @@ "referenceParent": { "type": "Dataset Definition", "name": "Multi-Time-Frame-Daily", - "id": "86cbd42b-0746-4229-ad14-07d9013a906d" + "id": "8cacd259-3049-45cc-8674-d95fe0454dc3" }, "referenceParentCombinedNodePath": [ [ @@ -8182,7 +8182,7 @@ } ], "outputDatasetFolders": [], - "id": "4a7c7ea2-9985-412a-933e-bb2e84927c09", + "id": "213bd1ec-6b84-4ffb-be6d-9dcfe45eee50", "savedPayload": { "position": { "x": 6673.624069490844, @@ -8215,7 +8215,7 @@ "name": "WEMA signal Multi-Time-Frame-Daily", "config": "{\n \"mainUtility\": \"Self Reference\"\n}", "project": "Foundations", - "id": "2c9ddc6b-00f2-4fd3-94e4-03fb096ca3e1", + "id": "b7a14d91-4274-4ba1-ae2d-7e7a94ba1cc9", "savedPayload": { "position": { "x": 5979.180584453435, @@ -8239,7 +8239,7 @@ "referenceParent": { "type": "Status Report", "name": "WEMA", - "id": "5a91252a-7703-422f-9b02-454d615eef09" + "id": "ed896a34-224f-4663-b550-abf5836cb379" }, "referenceParentCombinedNodePath": [ [ @@ -8274,7 +8274,7 @@ "name": "", "config": "{\n \"mainUtility\": \"Market Ending Point\"\n}", "project": "Foundations", - "id": "90a5e0b7-269d-47f1-9241-9686b8a6e25a", + "id": "736fb12e-024d-44d5-b318-e9bc421c7df1", "savedPayload": { "position": { "x": 5900.891705961069, @@ -8333,7 +8333,7 @@ "name": "Exchange Raw Data Historic-OHLCVs", "config": "{\n \"mainUtility\": \"Market Starting Point\"\n}", "project": "Foundations", - "id": "5db2a45f-60d1-4e07-8bec-3fefff735a2e", + "id": "4a12c34d-88d4-4a06-be34-5db5cb8d36d7", "savedPayload": { "position": { "x": 5825.801052550399, @@ -8393,7 +8393,7 @@ "type": "Data Dependency", "name": "Candles Multi-Time-Frame-Daily", "project": "Foundations", - "id": "d1d92b30-e92f-4991-8c88-9e6f81442e86", + "id": "0cebf935-5633-4a45-ab15-a40a70018d8c", "savedPayload": { "position": { "x": 5759.0259281581875, @@ -8451,7 +8451,7 @@ "type": "Data Dependency", "name": "Volumes Multi-Time-Frame-Daily", "project": "Foundations", - "id": "bd6def93-0d30-41fb-b601-d1822a05fe41", + "id": "fbb102d4-8436-4e46-abd7-73fb8453bd25", "savedPayload": { "position": { "x": 5705.1169471606545, @@ -8507,7 +8507,7 @@ } ], "dataMineDataDependencies": [], - "id": "ae26f3e2-dbaf-4c14-9bc5-954f5a2674e0", + "id": "99a32af1-14c6-45ef-b680-71f0e49dba69", "savedPayload": { "position": { "x": 5947.822045473139, @@ -8534,7 +8534,7 @@ "type": "Status Report", "name": "WEMA", "project": "Foundations", - "id": "5a91252a-7703-422f-9b02-454d615eef09", + "id": "ed896a34-224f-4663-b550-abf5836cb379", "savedPayload": { "position": { "x": 5948.490489239637, @@ -8561,7 +8561,7 @@ "type": "Execution Started Event", "name": "", "project": "Foundations", - "id": "1b53dd89-23cd-4907-9074-7ee92fa93761", + "id": "267f15da-4641-4f2d-8063-7f43b5a35eff", "savedPayload": { "position": { "x": 5920.664754090639, @@ -8619,7 +8619,7 @@ "type": "Execution Finished Event", "name": "New Execution Finished Event", "project": "Foundations", - "id": "af91225b-36ba-426e-918c-88f239cb779d", + "id": "1c9260c6-d18d-42b5-893d-e8833d323690", "savedPayload": { "position": { "x": 5932.811219749489, @@ -8642,7 +8642,7 @@ } } }, - "id": "f457781f-2817-4a67-bcb6-f85dca383c24", + "id": "dc6b26d2-3291-4a0f-b375-84d4e241be99", "savedPayload": { "position": { "x": 6503.271003057954, @@ -8678,7 +8678,7 @@ "name": "Multi-Time-Frame-Market", "config": "{\n \"codeName\": \"Multi-Time-Frame-Market\",\n \"type\": \"Market Files\",\n \"validTimeFrames\": [\n \"24-hs\",\n \"12-hs\",\n \"08-hs\",\n \"06-hs\",\n \"04-hs\",\n \"03-hs\",\n \"02-hs\",\n \"01-hs\"\n ],\n \"filePath\": \"Project/@Project/@MineType/@Mine/@Bot/@Exchange/@BaseAsset-@QuotedAsset/Output/@Product/@Dataset/@TimeFrame\",\n \"fileName\": \"Data.json\"\n}", "project": "Foundations", - "id": "bf509335-fb1b-41c4-91de-6fa825f88313", + "id": "64827edb-1e9a-4ed8-a9bd-429f90ec8db8", "savedPayload": { "position": { "x": 6372.596341268782, @@ -8706,7 +8706,7 @@ "name": "Multi-Time-Frame-Daily", "config": "{\n \"codeName\": \"Multi-Time-Frame-Daily\",\n \"type\": \"Daily Files\",\n \"validTimeFrames\": [\n \"45-min\",\n \"40-min\",\n \"30-min\",\n \"20-min\",\n \"15-min\",\n \"10-min\",\n \"05-min\",\n \"04-min\",\n \"03-min\",\n \"02-min\",\n \"01-min\"\n ],\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": "86cbd42b-0746-4229-ad14-07d9013a906d", + "id": "8cacd259-3049-45cc-8674-d95fe0454dc3", "savedPayload": { "position": { "x": 6312.894048960347, @@ -8745,15 +8745,15 @@ "name": "New Formula", "code": "record.current.begin", "project": "Foundations", - "id": "21527220-4045-4492-9648-fba65efb6752", + "id": "50ac15fb-37e2-4b3f-a032-fe389a1ebfca", "savedPayload": { "position": { - "x": 5969.422891978497, - "y": 13278.752356030795 + "x": 5987.2997532977415, + "y": 13297.862063206425 }, "targetPosition": { - "x": 6045.92525117848, - "y": 13214.352130589908 + "x": 6056.6513679700265, + "y": 13225.817954895287 }, "floatingObject": { "isPinned": false, @@ -8768,11 +8768,11 @@ } } }, - "id": "d70284dc-fc20-423a-8b0b-836e598e1341", + "id": "efa46440-5b16-4742-b6ef-429948cdc728", "savedPayload": { "position": { - "x": 6045.92525117848, - "y": 13214.352130589908 + "x": 6056.6513679700265, + "y": 13225.817954895287 }, "targetPosition": { "x": 6160.678789978453, @@ -8801,15 +8801,15 @@ "name": "New Formula", "code": "record.current.end", "project": "Foundations", - "id": "f05d21ea-b630-4b67-87ea-9c43acc5b293", + "id": "0d0ebfd8-0c8e-4409-9b36-23b6e748239d", "savedPayload": { "position": { - "x": 5911.31576132589, - "y": 13135.586588228389 + "x": 5920.473004340361, + "y": 13187.042344064332 }, "targetPosition": { - "x": 6011.060972786915, - "y": 13128.452669908465 + "x": 6016.555318595598, + "y": 13159.326123410032 }, "floatingObject": { "isPinned": false, @@ -8824,11 +8824,11 @@ } } }, - "id": "4f80074a-e731-4810-a95d-620cb5de0a58", + "id": "b5d5a4f2-8945-478a-9e60-a6951d7ba076", "savedPayload": { "position": { - "x": 6011.060972786915, - "y": 13128.452669908465 + "x": 6016.555318595598, + "y": 13159.326123410032 }, "targetPosition": { "x": 6160.678789978453, @@ -8857,15 +8857,15 @@ "name": "New Record Formula", "code": "variable.signal", "project": "Foundations", - "id": "c893ac0e-248d-42cd-b6e3-a9dce919fc3e", + "id": "a82756c2-bcf1-40bc-806c-298b0352fef4", "savedPayload": { "position": { - "x": 5948.456832080947, - "y": 12985.60853461287 + "x": 5918.00920166199, + "y": 13057.656277568332 }, "targetPosition": { - "x": 6033.345615239949, - "y": 13038.465837739153 + "x": 6015.077036988575, + "y": 13081.694483512432 }, "floatingObject": { "isPinned": false, @@ -8880,11 +8880,11 @@ } } }, - "id": "ecee8fd9-98e7-4899-8304-cf32c1275f7f", + "id": "032d4505-4972-4393-b44e-44f1c0f7c22e", "savedPayload": { "position": { - "x": 6033.345615239949, - "y": 13038.465837739153 + "x": 6015.077036988575, + "y": 13081.694483512432 }, "targetPosition": { "x": 6160.678789978453, @@ -8913,15 +8913,15 @@ "name": "New Record Formula", "code": "variable.signal2", "project": "Foundations", - "id": "9c791d35-6d57-4f6f-b62d-8649b3fc0e14", + "id": "b30ebefe-2bfc-4356-929b-7f12f12b853a", "savedPayload": { "position": { - "x": 6066.659477593803, - "y": 12886.104714098812 + "x": 5980.5685192006085, + "y": 12944.372755747869 }, "targetPosition": { - "x": 6104.267202547663, - "y": 12978.76354543072 + "x": 6052.612627511747, + "y": 13013.724370420154 }, "floatingObject": { "isPinned": false, @@ -8936,11 +8936,67 @@ } } }, - "id": "a9aacbde-dd52-440d-acd0-7a9139e9df01", + "id": "8430b5c0-cff1-495a-8925-31e01ac33919", "savedPayload": { "position": { - "x": 6104.267202547663, - "y": 12978.76354543072 + "x": 6052.612627511747, + "y": 13013.724370420154 + }, + "targetPosition": { + "x": 6160.678789978453, + "y": 13117.75179242858 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + { + "type": "Record Property", + "name": "Color", + "config": "{ \n \"codeName\": \"color\",\n \"isString\": false,\n \"isCalculated\": false\n}", + "project": "Foundations", + "recordFormula": { + "type": "Record Formula", + "name": "New Record Formula", + "code": "variable.color", + "project": "Foundations", + "id": "d3a72aea-0062-4917-b600-66cb167aa881", + "savedPayload": { + "position": { + "x": 6091.388238342702, + "y": 12877.546006790488 + }, + "targetPosition": { + "x": 6119.104458997002, + "y": 12973.628321045724 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 2, + "distanceToParent": 2, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "8c5d77f5-f718-430b-a270-cad58b5bdfc6", + "savedPayload": { + "position": { + "x": 6119.104458997002, + "y": 12973.628321045724 }, "targetPosition": { "x": 6160.678789978453, @@ -8960,7 +9016,7 @@ } } ], - "id": "f43852d9-7b50-47ac-885a-a87a070f4842", + "id": "a5d21fdf-8bad-4957-a3a3-67c2bdcc9a82", "savedPayload": { "position": { "x": 6160.678789978453, @@ -8973,7 +9029,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 5, "arrangementStyle": 0 @@ -8994,9 +9050,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "//Mean breakout indicator\nlet candle = record.current\nlet P1 = 13\nlet P2 = 48\nlet P3 = 2 * P2\nlet P4 = 2 * P3\nlet P5 = 2 * P4\n//weighting factors\nlet M = 2 // number of non trending indicators\nlet T = 3 // number of trending indicators\nlet S = 2 // number of indicator types\n\nlet rM = 1 / (S * M) // weighting factor for non trending indicators\nlet rT = 1 / (S * T) // weighting factor for trending indicators\n\nif(variable.previousEMAp1 === undefined){\n\tvariable.previousEMAp1 = candle.close\n}\nif(variable.previousEMAp2 === undefined){\n\tvariable.previousEMAp2 = candle.close\n}\nif(variable.previousEMAp3 === undefined){\n\tvariable.previousEMAp3 = candle.close\n}\nif(variable.previousEMAp4 === undefined){\n\tvariable.previousEMAp4 = candle.close\n}\nif(variable.previousEMAp5 === undefined){\n\tvariable.previousEMAp5 = candle.close\n}\n\nvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\nvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\nvariable.EMAp3 = calculateEMA(P3,candle.close,variable.previousEMAp3)\nvariable.EMAp4 = calculateEMA(P4,candle.close,variable.previousEMAp4)\nvariable.EMAp5 = calculateEMA(P5,candle.close,variable.previousEMAp5)\n\nvariable.previousEMAp1 = variable.EMAp1\nvariable.previousEMAp2 = variable.EMAp2\nvariable.previousEMAp3 = variable.EMAp3\nvariable.previousEMAp4 = variable.EMAp4\nvariable.previousEMAp5 = variable.EMAp5\n\nvariable.cC1.push(candle.close)\nif(variable.cC1.length > P1){\n\tvariable.cC1.splice(0,1)\n}\nvariable.cC2.push(candle.close)\nif(variable.cC2.length > P2){\n\tvariable.cC2.splice(0,1)\n}\nvariable.cC3.push(candle.close)\nif(variable.cC3.length > P3){\n\tvariable.cC3.splice(0,1)\n}\nvariable.cC4.push(candle.close)\nif(variable.cC4.length > P4){\n\tvariable.cC4.splice(0,1)\n}\nvariable.cC5.push(candle.close)\nif(variable.cC5.length > P5){\n\tvariable.cC5.splice(0,1)\n}\n\nif(variable.cC1.length === P1){\n\tvariable.Max1 = Math.max.apply(null, variable.cC1)\n\tvariable.Min1 = Math.min.apply(null, variable.cC1)\n}else{\n\tvariable.Max1 = candle.max\n\tvariable.Min1 = candle.min\n}\n\nif(variable.cC2.length === P2){\n\tvariable.Max2 = Math.max.apply(null, variable.cC2)\n\tvariable.Min2 = Math.min.apply(null, variable.cC2)\n}else{\n\tvariable.Max2 = candle.max\n\tvariable.Min2 = candle.min\n}\n\nif(variable.cC3.length === P3){\n\tvariable.Max3 = Math.max.apply(null, variable.cC3)\n\tvariable.Min3 = Math.min.apply(null, variable.cC3)\n}else{\n\tvariable.Max3 = candle.max\n\tvariable.Min3 = candle.min\n}\n\nif(variable.cC4.length === P4){\n\tvariable.Max4 = Math.max.apply(null, variable.cC4)\n\tvariable.Min4 = Math.min.apply(null, variable.cC4)\n}else{\n\tvariable.Max4 = candle.max\n\tvariable.Min4 = candle.min\n}\n\nif(variable.cC5.length === P5){\n\tvariable.Max5 = Math.max.apply(null, variable.cC5)\n\tvariable.Min5 = Math.min.apply(null, variable.cC5)\n}else{\n\tvariable.Max5 = candle.max\n\tvariable.Min5 = candle.min\n}\n\nvariable.MBO1 = (candle.close - variable.EMAp1) / (variable.Max1 - variable.Min1)\nvariable.MBO2 = (candle.close - variable.EMAp2) / (variable.Max2 - variable.Min2)\nvariable.MBO3 = (candle.close - variable.EMAp3) / (variable.Max3 - variable.Min3)\nvariable.MBO4 = (candle.close - variable.EMAp4) / (variable.Max4 - variable.Min4)\nvariable.MBO5 = (candle.close - variable.EMAp5) / (variable.Max5 - variable.Min5)\n\n\n//EMA calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\n//Procedure for fast RSI\n//store return on P1 periods\nif(variable.previousClose === undefined){\n\tvariable.previousClose = candle.close\n}\nvariable.lastP1.push(candle.close - variable.previousClose)\nif (variable.lastP1.length > P1){\n variable.lastP1.splice(0,1)\n}\n//Dispatch negative and positve returns in separated arrays\n//reinit process variables\nvariable.pos1 = []\nvariable.neg1 = []\n//return dispatch\nif(variable.lastP1.length === P1){\n for(var i = 0 ; i < P1 ; i++){\n if (variable.lastP1[i] > 0){\n variable.pos1.push(variable.lastP1[i])\n }\n if (variable.lastP1[i] < 0){\n variable.neg1.push(Math.abs(variable.lastP1[i]))\n }\n }\n\n//calculate the EMA of the neg and pos returns\n if(variable.pos1.length === 0){\n variable.H = 0\n }else{\n variable.previousPosEMA = variable.pos1[0]\n for(var i = 0 ; i < variable.pos1.length ; i++){\n variable.PosEMA = variable.pos1[i] * 2 / (1 + variable.pos1.length) + variable.previousPosEMA * (1 - 2 /(1 + variable.pos1.length))\n variable.previousPosEMA = variable.PosEMA\n }\n variable.H = variable.PosEMA\n }\n if(variable.neg1.length === 0){\n variable.L = 0\n }else{\n variable.previousNegEMA = variable.neg1[0]\n for(var i = 0 ; i < variable.neg1.length ; i++){\n variable.NegEMA = variable.neg1[i] * 2 / (1 + variable.neg1.length) + variable.previousNegEMA * (1 - 2 /(1 + variable.neg1.length))\n variable.previousNegEMA = variable.NegEMA\n }\n variable.L = variable.NegEMA\n }\n variable.p1RSI = 100 * variable.H / (variable.H + variable.L)\n}else{\n variable.p1RSI = 0\n}\n\n//Procedure for slow RSI\n//store return on P2 periods\nvariable.lastP2.push(candle.close - variable.previousClose)\nif (variable.lastP2.length > P2){\n variable.lastP2.splice(0,1)\n}\n//Dispatch negative and positve returns in separated arrays\n//reinit process variables\nvariable.pos2 = []\nvariable.neg2 = []\n//return dispatch\nif(variable.lastP2.length === P2){\n for(var i = 0 ; i < P2 ; i++){\n if (variable.lastP2[i] > 0){\n variable.pos2.push(variable.lastP2[i])\n }\n if (variable.lastP2[i] < 0){\n variable.neg2.push(Math.abs(variable.lastP2[i]))\n }\n }\n\n//calculate the EMA of the neg and pos returns\n if(variable.pos2.length === 0){\n variable.H = 0\n }else{\n variable.previousPosEMA = variable.pos2[0]\n for(var i = 0 ; i < variable.pos2.length ; i++){\n variable.PosEMA = variable.pos2[i] * 2 / (1 + variable.pos2.length) + variable.previousPosEMA * (1 - 2 /(1 + variable.pos2.length))\n variable.previousPosEMA = variable.PosEMA\n }\n variable.H = variable.PosEMA\n }\n if(variable.neg2.length === 0){\n variable.L = 0\n }else{\n variable.previousNegEMA = variable.neg2[0]\n for(var i = 0 ; i < variable.neg2.length ; i++){\n variable.NegEMA = variable.neg2[i] * 2 / (1 + variable.neg2.length) + variable.previousNegEMA * (1 - 2 /(1 + variable.neg2.length))\n variable.previousNegEMA = variable.NegEMA\n }\n variable.L = variable.NegEMA\n }\n variable.p2RSI = 100 * variable.H / (variable.H + variable.L)\n}else{\n variable.p2RSI = 0\n}\n\nif(variable.p1RSI === 0 && variable.p2RSI === 0){\n variable.ratio = 1\n}else{\n if(variable.p2RSI === 0){\n variable.ratio = 1\n }else{\n variable.ratio = variable.p1RSI / variable.p2RSI\n }\n}\nvariable.previousClose = candle.close\n\n\tif(variable.previousEMAp1 === undefined){\n\t\tvariable.previousEMAp1 = candle.close\n\t}\n\tif(variable.previousEMAp2 === undefined){\n\t\tvariable.previousEMAp2 = candle.close\n\t}\n\t\t\n\tvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\n\tvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\n\n\tvariable.previousEMAp1 = variable.EMAp1\n\tvariable.previousEMAp2 = variable.EMAp2\n\n\tif(candle.close > variable.EMAp1){\n\t\tvariable.H1.push(1)\n\t}else{\n\t\tvariable.H1.push(0)\n\t}\n\tif(variable.H1.length > P1){\n\t\tvariable.H1.splice(0,1)\n\t}\n\tif(candle.close < variable.EMAp1){\n\t\tvariable.L1.push(1)\n\t}else{\n\t\tvariable.L1.push(0)\n\t}\n\tif(variable.L1.length > P1){\n\t\tvariable.L1.splice(0,1)\n\t}\n\tvariable.up1 = 0\n\tif(variable.L1.length === P1 && variable.H1.length === P1){\n\tfor(var i =0 ; i < P1 ; i++){\n\t\tvariable.up1 += variable.H1[i]\n\t}\n\tvariable.low1 = 0\n\tfor(var i =0 ; i < P1 ; i++){\n\t\tvariable.low1 += variable.L1[i]\n\t}\n\t}else{\n\t\tvariable.up1 = 1\n\t\tvariable.low1 = 1\n\t}\n\n\tvariable.t2i1 = variable.up1 / (variable.up1 + variable.low1) * 100\n\t\n\t\n\tif(candle.close > variable.EMAp2){\n\t\tvariable.H2.push(1)\n\t}else{\n\t\tvariable.H2.push(0)\n\t}\n\tif(variable.H2.length > P2){\n\t\tvariable.H2.splice(0,1)\n\t}\n\tif(candle.close < variable.EMAp2){\n\t\tvariable.L2.push(1)\n\t}else{\n\t\tvariable.L2.push(0)\n\t}\n\tif(variable.L2.length > P2){\n\t\tvariable.L2.splice(0,1)\n\t}\n\tif(variable.L2.length === P2 && variable.H2.length === P2){\n\tvariable.up2 = 0\n\tfor(var i =0 ; i < P2 ; i++){\n\t\tvariable.up2 += variable.H2[i]\n\t}\n\tvariable.low2 = 0\n\tfor(var i =0 ; i < P2 ; i++){\n\t\tvariable.low2 += variable.L2[i]\n\t}\n\t}else{\n\t\tvariable.up2 = 1\n\t\tvariable.low2 = 1\n\t}\n\tvariable.t2i2 = variable.up2 / (variable.up2 + variable.low2) * 100\n\n\tlet Pi = Math.PI\n\tlet D = 36\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\n\nif(variable.EMAp1 > variable.EMAp2){\n\tvariable.sEMA = 1\n}else{\n\tvariable.sEMA = -1\n}\n\nif(variable.sineWave > 0.85){\n\tvariable.sBSV = 1\n}else{\n\tvariable.sBSV = -1\n}\n\nif(variable.ratio > 1){\n\tvariable.sRatio = 1\n}else{\n\tvariable.sRatio = -1\n}\n\nif(variable.t2i1 > 50){\n\tvariable.sTI = 1\n}else{\n\tvariable.sTI = -1\n}\n\nif(variable.MBO1 > 0){\n\tvariable.sBkout = 1\n}else{\n\tvariable.sBkout = 0\n}\n\nvariable.signal = rT * variable.sEMA + rT * variable.sTI + rT * variable.sBkout + rM * variable.sBSV + rM * variable.sRatio\t\t\t\n", + "code": "\nlet candle = record.current\nlet Pi = Math.PI\nlet lB2 = 6\n\nlet P1 = 13\nlet P2 = 48\nlet P3 = 2 * P2\nlet P4 = 2 * P3\nlet P5 = 2 * P4\n//weighting factors\nlet M = 2 // number of non trending indicators\nlet T = 3 // number of trending indicators\nlet S = 2 // number of indicator types\n\nlet rM = 1 / (S * M) // weighting factor for non trending indicators\nlet rT = 1 / (S * T) // weighting factor for trending indicators\n\nif(variable.previousEMAp1 === undefined){\n\tvariable.previousEMAp1 = candle.close\n}\nif(variable.previousEMAp2 === undefined){\n\tvariable.previousEMAp2 = candle.close\n}\nif(variable.previousEMAp3 === undefined){\n\tvariable.previousEMAp3 = candle.close\n}\nif(variable.previousEMAp4 === undefined){\n\tvariable.previousEMAp4 = candle.close\n}\nif(variable.previousEMAp5 === undefined){\n\tvariable.previousEMAp5 = candle.close\n}\n\nvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\nvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\nvariable.EMAp3 = calculateEMA(P3,candle.close,variable.previousEMAp3)\nvariable.EMAp4 = calculateEMA(P4,candle.close,variable.previousEMAp4)\nvariable.EMAp5 = calculateEMA(P5,candle.close,variable.previousEMAp5)\n\nvariable.previousEMAp1 = variable.EMAp1\nvariable.previousEMAp2 = variable.EMAp2\nvariable.previousEMAp3 = variable.EMAp3\nvariable.previousEMAp4 = variable.EMAp4\nvariable.previousEMAp5 = variable.EMAp5\n\nvariable.cC1.push(candle.close)\nif(variable.cC1.length > P1){\n\tvariable.cC1.splice(0,1)\n}\nvariable.cC2.push(candle.close)\nif(variable.cC2.length > P2){\n\tvariable.cC2.splice(0,1)\n}\nvariable.cC3.push(candle.close)\nif(variable.cC3.length > P3){\n\tvariable.cC3.splice(0,1)\n}\nvariable.cC4.push(candle.close)\nif(variable.cC4.length > P4){\n\tvariable.cC4.splice(0,1)\n}\nvariable.cC5.push(candle.close)\nif(variable.cC5.length > P5){\n\tvariable.cC5.splice(0,1)\n}\n\nif(variable.cC1.length === P1){\n\tvariable.Max1 = Math.max.apply(null, variable.cC1)\n\tvariable.Min1 = Math.min.apply(null, variable.cC1)\n}else{\n\tvariable.Max1 = candle.max\n\tvariable.Min1 = candle.min\n}\n\nif(variable.cC2.length === P2){\n\tvariable.Max2 = Math.max.apply(null, variable.cC2)\n\tvariable.Min2 = Math.min.apply(null, variable.cC2)\n}else{\n\tvariable.Max2 = candle.max\n\tvariable.Min2 = candle.min\n}\n\nif(variable.cC3.length === P3){\n\tvariable.Max3 = Math.max.apply(null, variable.cC3)\n\tvariable.Min3 = Math.min.apply(null, variable.cC3)\n}else{\n\tvariable.Max3 = candle.max\n\tvariable.Min3 = candle.min\n}\n\nif(variable.cC4.length === P4){\n\tvariable.Max4 = Math.max.apply(null, variable.cC4)\n\tvariable.Min4 = Math.min.apply(null, variable.cC4)\n}else{\n\tvariable.Max4 = candle.max\n\tvariable.Min4 = candle.min\n}\n\nif(variable.cC5.length === P5){\n\tvariable.Max5 = Math.max.apply(null, variable.cC5)\n\tvariable.Min5 = Math.min.apply(null, variable.cC5)\n}else{\n\tvariable.Max5 = candle.max\n\tvariable.Min5 = candle.min\n}\n\nvariable.MBO1 = (candle.close - variable.EMAp1) / (variable.Max1 - variable.Min1)\nvariable.MBO2 = (candle.close - variable.EMAp2) / (variable.Max2 - variable.Min2)\nvariable.MBO3 = (candle.close - variable.EMAp3) / (variable.Max3 - variable.Min3)\nvariable.MBO4 = (candle.close - variable.EMAp4) / (variable.Max4 - variable.Min4)\nvariable.MBO5 = (candle.close - variable.EMAp5) / (variable.Max5 - variable.Min5)\n\n\n//EMA calculation\nfunction calculateEMA(periods, price, previousEMA) {\n let k = 2 / (periods + 1)\n return price * k + previousEMA * (1-k)\n}\n\n//Procedure for fast RSI\n//store return on P1 periods\nif(variable.previousClose === undefined){\n\tvariable.previousClose = candle.close\n}\nvariable.lastP1.push(candle.close - variable.previousClose)\nif (variable.lastP1.length > P1){\n variable.lastP1.splice(0,1)\n}\n//Dispatch negative and positve returns in separated arrays\n//reinit process variables\nvariable.pos1 = []\nvariable.neg1 = []\n//return dispatch\nif(variable.lastP1.length === P1){\n for(var i = 0 ; i < P1 ; i++){\n if (variable.lastP1[i] > 0){\n variable.pos1.push(variable.lastP1[i])\n }\n if (variable.lastP1[i] < 0){\n variable.neg1.push(Math.abs(variable.lastP1[i]))\n }\n }\n\n//calculate the EMA of the neg and pos returns\n if(variable.pos1.length === 0){\n variable.H = 0\n }else{\n variable.previousPosEMA = variable.pos1[0]\n for(var i = 0 ; i < variable.pos1.length ; i++){\n variable.PosEMA = variable.pos1[i] * 2 / (1 + variable.pos1.length) + variable.previousPosEMA * (1 - 2 /(1 + variable.pos1.length))\n variable.previousPosEMA = variable.PosEMA\n }\n variable.H = variable.PosEMA\n }\n if(variable.neg1.length === 0){\n variable.L = 0\n }else{\n variable.previousNegEMA = variable.neg1[0]\n for(var i = 0 ; i < variable.neg1.length ; i++){\n variable.NegEMA = variable.neg1[i] * 2 / (1 + variable.neg1.length) + variable.previousNegEMA * (1 - 2 /(1 + variable.neg1.length))\n variable.previousNegEMA = variable.NegEMA\n }\n variable.L = variable.NegEMA\n }\n variable.p1RSI = 100 * variable.H / (variable.H + variable.L)\n}else{\n variable.p1RSI = 0\n}\n\n//Procedure for slow RSI\n//store return on P2 periods\nvariable.lastP2.push(candle.close - variable.previousClose)\nif (variable.lastP2.length > P2){\n variable.lastP2.splice(0,1)\n}\n//Dispatch negative and positve returns in separated arrays\n//reinit process variables\nvariable.pos2 = []\nvariable.neg2 = []\n//return dispatch\nif(variable.lastP2.length === P2){\n for(var i = 0 ; i < P2 ; i++){\n if (variable.lastP2[i] > 0){\n variable.pos2.push(variable.lastP2[i])\n }\n if (variable.lastP2[i] < 0){\n variable.neg2.push(Math.abs(variable.lastP2[i]))\n }\n }\n\n//calculate the EMA of the neg and pos returns\n if(variable.pos2.length === 0){\n variable.H = 0\n }else{\n variable.previousPosEMA = variable.pos2[0]\n for(var i = 0 ; i < variable.pos2.length ; i++){\n variable.PosEMA = variable.pos2[i] * 2 / (1 + variable.pos2.length) + variable.previousPosEMA * (1 - 2 /(1 + variable.pos2.length))\n variable.previousPosEMA = variable.PosEMA\n }\n variable.H = variable.PosEMA\n }\n if(variable.neg2.length === 0){\n variable.L = 0\n }else{\n variable.previousNegEMA = variable.neg2[0]\n for(var i = 0 ; i < variable.neg2.length ; i++){\n variable.NegEMA = variable.neg2[i] * 2 / (1 + variable.neg2.length) + variable.previousNegEMA * (1 - 2 /(1 + variable.neg2.length))\n variable.previousNegEMA = variable.NegEMA\n }\n variable.L = variable.NegEMA\n }\n variable.p2RSI = 100 * variable.H / (variable.H + variable.L)\n}else{\n variable.p2RSI = 0\n}\n\nif(variable.p1RSI === 0 && variable.p2RSI === 0){\n variable.ratio = 1\n}else{\n if(variable.p2RSI === 0){\n variable.ratio = 1\n }else{\n variable.ratio = variable.p1RSI / variable.p2RSI\n }\n}\nvariable.previousClose = candle.close\n\n\tif(variable.previousEMAp1 === undefined){\n\t\tvariable.previousEMAp1 = candle.close\n\t}\n\tif(variable.previousEMAp2 === undefined){\n\t\tvariable.previousEMAp2 = candle.close\n\t}\n\t\t\n\tvariable.EMAp1 = calculateEMA(P1,candle.close,variable.previousEMAp1)\n\tvariable.EMAp2 = calculateEMA(P2,candle.close,variable.previousEMAp2)\n\n\tvariable.previousEMAp1 = variable.EMAp1\n\tvariable.previousEMAp2 = variable.EMAp2\n\n\tif(candle.close > variable.EMAp1){\n\t\tvariable.H1.push(1)\n\t}else{\n\t\tvariable.H1.push(0)\n\t}\n\tif(variable.H1.length > P1){\n\t\tvariable.H1.splice(0,1)\n\t}\n\tif(candle.close < variable.EMAp1){\n\t\tvariable.L1.push(1)\n\t}else{\n\t\tvariable.L1.push(0)\n\t}\n\tif(variable.L1.length > P1){\n\t\tvariable.L1.splice(0,1)\n\t}\n\tvariable.up1 = 0\n\tif(variable.L1.length === P1 && variable.H1.length === P1){\n\tfor(var i =0 ; i < P1 ; i++){\n\t\tvariable.up1 += variable.H1[i]\n\t}\n\tvariable.low1 = 0\n\tfor(var i =0 ; i < P1 ; i++){\n\t\tvariable.low1 += variable.L1[i]\n\t}\n\t}else{\n\t\tvariable.up1 = 1\n\t\tvariable.low1 = 1\n\t}\n\n\tvariable.t2i1 = variable.up1 / (variable.up1 + variable.low1) * 100\n\t\n\t\n\tif(candle.close > variable.EMAp2){\n\t\tvariable.H2.push(1)\n\t}else{\n\t\tvariable.H2.push(0)\n\t}\n\tif(variable.H2.length > P2){\n\t\tvariable.H2.splice(0,1)\n\t}\n\tif(candle.close < variable.EMAp2){\n\t\tvariable.L2.push(1)\n\t}else{\n\t\tvariable.L2.push(0)\n\t}\n\tif(variable.L2.length > P2){\n\t\tvariable.L2.splice(0,1)\n\t}\n\tif(variable.L2.length === P2 && variable.H2.length === P2){\n\tvariable.up2 = 0\n\tfor(var i =0 ; i < P2 ; i++){\n\t\tvariable.up2 += variable.H2[i]\n\t}\n\tvariable.low2 = 0\n\tfor(var i =0 ; i < P2 ; i++){\n\t\tvariable.low2 += variable.L2[i]\n\t}\n\t}else{\n\t\tvariable.up2 = 1\n\t\tvariable.low2 = 1\n\t}\n\tvariable.t2i2 = variable.up2 / (variable.up2 + variable.low2) * 100\n\n\tlet D = 36\n\tlet lB = 6\n\n\tif(variable.Z === undefined){\n\t\tvariable.Z = 0\n\t}\n\n\tif(variable.previousHP === undefined){\n\t\t\tvariable.previousHP = 0\n\t}\n\n\tvariable.x.push(candle.close)\n\tif(variable.x.length > 2){\n\t\tvariable.x.splice(0,1)\n\t}\n\n\tvariable.angle = deg2rad(360) / D\n\tvariable.alpha1 = (1-Math.sin(variable.angle)) / (Math.cos(variable.angle))\n\tif(variable.x.length === 2){\n\t\tvariable.HP = 0.5 * (1 + variable.alpha1) * (variable.x[1] - variable.x[0]) + variable.alpha1 * variable.previousHP\n\n\t\tvariable.ang = Math.sqrt(2) * Pi/lB\n\t\tvariable.a1 = Math.exp(-variable.ang)\n\t\tvariable.b1 = 2 * variable.a1 * Math.cos(variable.ang)\n\t\tvariable.c2 = variable.b1\n\t\tvariable.c3 = -variable.a1 * variable.a1\n\t\tvariable.c1 = 1 - variable.c2 - variable.c3\n\t\tif(variable.filt.length < 2){\n\t\t\tvariable.filt.push(0)\n\t\t\tvariable.filt.push(0)\n\t\t}\n\t\tvariable.filt.push((variable.c1 * (variable.HP + variable.previousHP )) / 2 + (variable.c2 * variable.filt[1]) + (variable.c3 * variable.filt[0]))\n\t\tif(variable.filt.length > 3 ) {\n\t\t\tvariable.filt.splice(0,1)\n\t\t}\n\n\t\tvariable.previousHP = variable.HP\n\t}\n\n\tif(variable.x.length < 2 ) {\n\t\tvariable.wave = 0\n\t\tvariable.pwr = 1\t\n\t}\n\telse {\n\t\t\tvariable.wave = (variable.filt[2] + variable.filt[1] + variable.filt[0])/3\n\t\t\tvariable.pwr = (Math.pow(variable.filt[2],2) + Math.pow(variable.filt[1],2) + Math.pow(variable.filt[0],2)) / 3\n\t}\n\n\tvariable.sineWave = variable.wave / Math.sqrt(variable.pwr)\n\n\n\n\nif(variable.EMAp1 > variable.EMAp2){\n\tvariable.sEMA = 1\n}else{\n\tvariable.sEMA = -1\n}\n\nif(variable.sineWave > 0.85){\n\tvariable.sBSV = 1\n}else{\n\tvariable.sBSV = -1\n}\n\nif(variable.ratio > 1){\n\tvariable.sRatio = 1\n}else{\n\tvariable.sRatio = -1\n}\n\nif(variable.t2i2 > 50){\n\tvariable.sTI = 1\n}else{\n\tvariable.sTI = -1\n}\n\nif(variable.MBO2 > 0){\n\tvariable.sBkout = 1\n}else{\n\tvariable.sBkout = 0\n}\n\nvariable.signal = rT * variable.sEMA + rT * variable.sTI + rT * variable.sBkout + rM * variable.sBSV + rM * variable.sRatio\t\n\nvariable.x2.push(variable.signal)\n\tif(variable.x2.length > 2){\n\t\tvariable.x2.splice(0,1)\n\t}\n\n\n\tif(variable.x2.length === 2){\n\t\tvariable.ang2 = Math.sqrt(2) * Pi/lB\n\t\tvariable.a12 = Math.exp(-variable.ang2)\n\t\tvariable.b12 = 2 * variable.a12 * Math.cos(variable.ang2)\n\t\tvariable.c22 = variable.b12\n\t\tvariable.c32 = -variable.a12 * variable.a12\n\t\tvariable.c12 = 1 - variable.c22 - variable.c32\n\t\tif(variable.filt2.length < 2){\n\t\t\tvariable.filt2.push(0)\n\t\t\tvariable.filt2.push(0)\n\t\t}\n\t\tvariable.filt2.push((variable.c12 * (variable.x2[1] + variable.x2[0] )) / 2 + (variable.c22 * variable.filt2[1]) + (variable.c32 * variable.filt2[0]))\n\t\tif(variable.filt2.length > 3 ) {\n\t\t\tvariable.filt2.splice(0,1)\n\t\t}\n\t}\n if(variable.filt2.length > 2){\n variable.signal2 = variable.filt2[1]\n }else{\n variable.signal2 = 0\n }\n\nif(variable.signal > variable.signal2){\n\tvariable.color = 1\n}else{\n\tvariable.color = -1\n}\n\n\n\t//Functions\n\n\tfunction deg2rad(deg) {\n\t\treturn deg * Pi / 180\n\t}\n\t\t\n", "project": "Foundations", - "id": "713df480-8e36-420d-8c2c-e73b284911c2", + "id": "7669eaba-093e-480c-8758-ec6d14abf5ac", "savedPayload": { "position": { "x": 5889.654131257666, @@ -9019,7 +9075,7 @@ } } }, - "id": "1e8a80a3-72b7-4b0a-a589-5165444c0ead", + "id": "2557a3a5-ee1e-490d-8dc2-26e403ea7172", "savedPayload": { "position": { "x": 6012.663294050295, @@ -9049,9 +9105,9 @@ "procedureJavascriptCode": { "type": "Procedure Javascript Code", "name": "New Procedure Javascript Code", - "code": "variable.x = []\nvariable.filt = []\nvariable.lastP1 = []\nvariable.pos1 = []\nvariable.neg1 = []\nvariable.lastP2 = []\nvariable.pos2 = []\nvariable.neg2 = []\nvariable.H1 = []\nvariable.L1 = []\nvariable.H2 = []\nvariable.L2= []\nvariable.cC1 = []\nvariable.cC2 = []\nvariable.cC3 = []\nvariable.cC4 = []\nvariable.cC5 = []", + "code": "variable.x = []\nvariable.filt = []\nvariable.lastP1 = []\nvariable.pos1 = []\nvariable.neg1 = []\nvariable.lastP2 = []\nvariable.pos2 = []\nvariable.neg2 = []\nvariable.H1 = []\nvariable.L1 = []\nvariable.H2 = []\nvariable.L2= []\nvariable.cC1 = []\nvariable.cC2 = []\nvariable.cC3 = []\nvariable.cC4 = []\nvariable.cC5 = []\nvariable.x2 = []\nvariable.filt2 = []", "project": "Foundations", - "id": "55b6f9af-da40-4d07-b004-c5c47453fcd9", + "id": "5e0912d3-e94a-4c6a-a552-a836e894130f", "savedPayload": { "position": { "x": 6067.856539263731, @@ -9074,7 +9130,7 @@ } } }, - "id": "8eac1fee-2eeb-4dd7-a302-5d54b6bfbf3f", + "id": "ba87c3e5-43d7-4c84-868b-9bb6801e653e", "savedPayload": { "position": { "x": 6131.464899387672, @@ -9097,7 +9153,7 @@ } } }, - "id": "e7e457a9-7d66-4dbd-ae2e-9c0c2c1e8b6b", + "id": "60e6a974-da22-434c-8442-377658367cf3", "savedPayload": { "position": { "x": 6258.681619635552, @@ -9120,7 +9176,7 @@ } } }, - "id": "c8933aeb-a973-4fde-9b81-24324aeb00b1", + "id": "968a3c52-b631-4f56-92b7-27b23266c579", "savedPayload": { "position": { "x": 6451.8822959582085, @@ -9133,7 +9189,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 2, "distanceToParent": 2, "arrangementStyle": 0 @@ -9144,7 +9200,7 @@ "referenceParent": { "type": "Plotter Module", "name": "Wema Signal", - "id": "b0a6ccdb-22c3-4459-9332-169de5c0ac9b" + "id": "c5c6c88f-291e-4112-9fa1-c98e070f2081" }, "referenceParentCombinedNodePath": [ [ @@ -9169,7 +9225,7 @@ } } ], - "id": "3a0cab5f-42dc-47bb-8a0a-dbefda3583cf", + "id": "064ec350-b1cf-4932-bc58-b1e5f6d13e9f", "savedPayload": { "position": { "x": 6601.5001131497465, @@ -9224,7 +9280,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.MBO3", "project": "Foundations", - "id": "6ce82bbb-56b3-4229-9b35-fd5febafb0ec", + "id": "ceed8c89-3841-4d85-886e-6e1822597b93", "savedPayload": { "position": { "x": 6429.269150692614, @@ -9247,7 +9303,7 @@ } } }, - "id": "11aa31d4-5eae-4f4f-8d12-032df7cdc152", + "id": "29f838d1-c1d1-4208-8f75-25dc2a5a51c0", "savedPayload": { "position": { "x": 6721.938365946742, @@ -9279,7 +9335,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.MBO4", "project": "Foundations", - "id": "d0ca8824-8c66-4b18-b48a-d4b663fa3fc9", + "id": "66d75857-7d1e-49d2-b4c4-6ad3249b3906", "savedPayload": { "position": { "x": 6557.580196294454, @@ -9302,7 +9358,7 @@ } } }, - "id": "bd67d320-99ff-4827-b26a-9d55fb9c1384", + "id": "a932c44d-e9b4-4559-90b6-db40f9181880", "savedPayload": { "position": { "x": 6786.093888747662, @@ -9334,7 +9390,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.MBO4", "project": "Foundations", - "id": "cce89549-03fb-4311-9ae2-fae2ee0cc67c", + "id": "345289e2-811b-4ed2-b502-34d66e23a0cb", "savedPayload": { "position": { "x": 6790.590708001298, @@ -9357,7 +9413,7 @@ } } }, - "id": "631967cd-a71d-4982-80b8-554b9b59daac", + "id": "f7b7d02a-8220-4ba4-b94a-ad764554086d", "savedPayload": { "position": { "x": 6902.599144601084, @@ -9389,7 +9445,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.MBO5", "project": "Foundations", - "id": "5f807b6d-ca31-402c-882d-37f78e7cf5d5", + "id": "693653b1-0352-47d6-be19-3918d7542fec", "savedPayload": { "position": { "x": 7074.920785662181, @@ -9412,7 +9468,7 @@ } } }, - "id": "5452511c-28fa-483e-9885-045df138e005", + "id": "7b62d82a-3318-49a4-91b1-e149e62422f7", "savedPayload": { "position": { "x": 7044.764183431525, @@ -9444,7 +9500,7 @@ "name": " ", "code": "x = record.end\ny = record.MBO5", "project": "Foundations", - "id": "b731d45b-8d02-4386-9523-4ea1763002dc", + "id": "89ce0d96-ce51-4b9c-abe4-4d44a301f2c5", "savedPayload": { "position": { "x": 7345.433835033885, @@ -9467,7 +9523,7 @@ } } }, - "id": "5d2dc888-964e-452f-97c5-640d027dccdf", + "id": "bb835ebc-16fe-4766-925a-83ef667f98f3", "savedPayload": { "position": { "x": 7180.020708117378, @@ -9499,7 +9555,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.MBO1", "project": "Foundations", - "id": "d348de71-4b57-49fb-8a98-3e999ed6844b", + "id": "4f8470a9-1c63-49fe-a27c-a2abaab0e6a7", "savedPayload": { "position": { "x": 7540.158576541003, @@ -9522,7 +9578,7 @@ } } }, - "id": "2d41213f-87a8-4cde-8233-d5e5457d554d", + "id": "1eedcc4d-0100-4b6b-be3e-70422effb8eb", "savedPayload": { "position": { "x": 7277.3830788709365, @@ -9554,7 +9610,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.MBO1", "project": "Foundations", - "id": "3bf3b86c-bafc-46f2-9edd-944aa5770601", + "id": "3a3b7672-dd5c-4326-8e7b-69a9c36bd156", "savedPayload": { "position": { "x": 7614.48591859178, @@ -9577,7 +9633,7 @@ } } }, - "id": "081a3da3-6fe5-4b16-8fcb-2688b47bad0e", + "id": "2ddbe973-b080-4740-acc9-72e5f69dcc29", "savedPayload": { "position": { "x": 7314.546749896325, @@ -9609,7 +9665,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.MBO2", "project": "Foundations", - "id": "68b10351-8604-4d03-ac71-ef79a091bda0", + "id": "0547664d-16b0-411b-828a-10d51e11a060", "savedPayload": { "position": { "x": 7551.388362863959, @@ -9632,7 +9688,7 @@ } } }, - "id": "6e0d2b2f-ec5f-4527-ae93-903d29cf3abf", + "id": "d40df91a-69a3-4507-8978-bfb38c7bf0db", "savedPayload": { "position": { "x": 7282.9979720324145, @@ -9664,7 +9720,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.MBO2", "project": "Foundations", - "id": "c94abe80-a70c-4f85-8651-4dee11438cd2", + "id": "c949e254-02a4-44bf-ba90-a05c0d17f3ca", "savedPayload": { "position": { "x": 7365.3207989668035, @@ -9687,7 +9743,7 @@ } } }, - "id": "7ddfb331-4bd5-4b39-b55c-69e816e5254d", + "id": "1c2f6410-b492-4e23-b911-31879f347a2b", "savedPayload": { "position": { "x": 7189.964190083837, @@ -9719,7 +9775,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.MBO3", "project": "Foundations", - "id": "477d6c81-1c60-4a53-aa76-d4c6fd407d46", + "id": "69aa10a9-686b-4d55-a927-4df61e160be8", "savedPayload": { "position": { "x": 7098.909063431926, @@ -9742,7 +9798,7 @@ } } }, - "id": "ee4bffdc-8f12-43cb-b03f-0da0e347a1bc", + "id": "2021cc9c-db05-43f1-b673-d07fee53bf5b", "savedPayload": { "position": { "x": 7056.758322316398, @@ -9774,7 +9830,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 0", "project": "Foundations", - "id": "0f2f3ac7-5160-409b-bfc1-535072468202", + "id": "876080c9-23e9-4ddc-9426-214d40931dc4", "savedPayload": { "position": { "x": 6813.184874260906, @@ -9797,7 +9853,7 @@ } } }, - "id": "9666bcfa-d1b3-4eb2-bf96-75fbd4e54b34", + "id": "fd7938a3-7d31-4921-9bc5-7869851b7c35", "savedPayload": { "position": { "x": 6913.896227730888, @@ -9829,7 +9885,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = 0", "project": "Foundations", - "id": "f9fa4def-a1ff-4d3b-9073-decbfb9104bc", + "id": "adffd1a1-1e53-4424-bef0-d13ce6826b7e", "savedPayload": { "position": { "x": 6573.604199843073, @@ -9852,7 +9908,7 @@ } } }, - "id": "3e0e0923-fa00-4613-8ce6-1930973696e1", + "id": "17dc476a-8e5e-4ed5-b7f9-ba972eb69069", "savedPayload": { "position": { "x": 6794.105890521972, @@ -9876,7 +9932,7 @@ } } ], - "id": "bc2cc284-3d9c-4f4e-89a5-c1f87af21d17", + "id": "5464a13b-fbd6-417b-9a80-c762394501b3", "savedPayload": { "position": { "x": 7014.60758120087, @@ -9914,7 +9970,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "e6bbb80a-36ad-41d9-abd2-99b1d32573e8", + "id": "2e862532-f692-4281-b382-e9e7a0b9382e", "savedPayload": { "position": { "x": 6607.765954468664, @@ -9938,7 +9994,7 @@ } }, "styleConditions": [], - "id": "2183c516-9c28-4d5a-a45c-2f3fa68bfc9b", + "id": "6cd1111d-6e99-43f2-a887-caa2a08f8262", "savedPayload": { "position": { "x": 6457.765954468664, @@ -9966,7 +10022,7 @@ "type": "Polygon Vertex", "name": " MBO 1 Begin", "project": "Foundations", - "id": "2e88920a-7d9f-47ed-8918-d8d44317969c", + "id": "7556fe4a-9185-45df-b06b-45e4b370e245", "savedPayload": { "position": { "x": 6567.573575603996, @@ -9990,7 +10046,7 @@ "referenceParent": { "type": "Point", "name": "MBO 1 Begin", - "id": "2d41213f-87a8-4cde-8233-d5e5457d554d" + "id": "1eedcc4d-0100-4b6b-be3e-70422effb8eb" }, "referenceParentCombinedNodePath": [ [ @@ -10036,7 +10092,7 @@ "type": "Polygon Vertex", "name": " MBO 1 End", "project": "Foundations", - "id": "54adf818-19f7-4067-b2d2-fc46dfb6bf77", + "id": "83155318-acf1-41b4-8c8c-895ea0751941", "savedPayload": { "position": { "x": 6157.765954468664, @@ -10060,7 +10116,7 @@ "referenceParent": { "type": "Point", "name": "MBO 1 End", - "id": "081a3da3-6fe5-4b16-8fcb-2688b47bad0e" + "id": "2ddbe973-b080-4740-acc9-72e5f69dcc29" }, "referenceParentCombinedNodePath": [ [ @@ -10103,7 +10159,7 @@ } } ], - "id": "01efafa6-10fb-4cb1-aea4-12dac29f347d", + "id": "ab52c6a0-8eba-4dc6-8a2e-7713a048b701", "savedPayload": { "position": { "x": 6307.765954468664, @@ -10139,7 +10195,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "c10349ef-1a98-4baa-bca1-c2a3c0f35e8c", + "id": "296283fd-a78a-405e-ac8d-5f8d9f567c56", "savedPayload": { "position": { "x": 7261.861583566112, @@ -10163,7 +10219,7 @@ } }, "styleConditions": [], - "id": "733291f3-bcc0-4212-8197-d34413674abb", + "id": "a8f7b625-457d-43db-b34b-4056eabb0867", "savedPayload": { "position": { "x": 6962.700444411758, @@ -10191,7 +10247,7 @@ "type": "Polygon Vertex", "name": " MBO 2 Begin", "project": "Foundations", - "id": "d0f74388-5b9b-4800-9302-eede9bc8a430", + "id": "94d6067c-a85b-42ae-9029-f62368e2265e", "savedPayload": { "position": { "x": 6641.120277181477, @@ -10215,7 +10271,7 @@ "referenceParent": { "type": "Point", "name": "MBO 2 Begin", - "id": "6e0d2b2f-ec5f-4527-ae93-903d29cf3abf" + "id": "d40df91a-69a3-4507-8978-bfb38c7bf0db" }, "referenceParentCombinedNodePath": [ [ @@ -10261,7 +10317,7 @@ "type": "Polygon Vertex", "name": " MBO 2 End", "project": "Foundations", - "id": "6c5eba87-1eb9-4860-ab34-0c6fe2a8e72b", + "id": "315db8a4-3b70-406d-a1ec-d5acc1ccac3f", "savedPayload": { "position": { "x": 6364.378166103051, @@ -10285,7 +10341,7 @@ "referenceParent": { "type": "Point", "name": "MBO 2 End", - "id": "7ddfb331-4bd5-4b39-b55c-69e816e5254d" + "id": "1c2f6410-b492-4e23-b911-31879f347a2b" }, "referenceParentCombinedNodePath": [ [ @@ -10328,7 +10384,7 @@ } } ], - "id": "99b6e8b7-0434-4d79-bed1-b571bb2448de", + "id": "0282223c-4993-493d-8ea1-7c5a55efd709", "savedPayload": { "position": { "x": 6125.604046864089, @@ -10364,7 +10420,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "6d1058e2-4104-4392-810b-2291c76c78c2", + "id": "66cb55c6-4db2-4fbc-9a0d-12a804ac1905", "savedPayload": { "position": { "x": 6776.078735876707, @@ -10388,7 +10444,7 @@ } }, "styleConditions": [], - "id": "5ac45add-cd1e-410c-ba9f-6d1ae39dc08d", + "id": "95a4040a-2984-4b3e-9157-af6ca53a2f26", "savedPayload": { "position": { "x": 6607.08271845762, @@ -10416,7 +10472,7 @@ "type": "Polygon Vertex", "name": " MBO 3 Begin", "project": "Foundations", - "id": "a93c06e6-563b-4a5a-8a6e-94f28dbbe595", + "id": "695b51e5-4bb8-444a-bf5b-6c752b438f68", "savedPayload": { "position": { "x": 6190.215068743735, @@ -10440,7 +10496,7 @@ "referenceParent": { "type": "Point", "name": "MBO 3 Begin", - "id": "ee4bffdc-8f12-43cb-b03f-0da0e347a1bc" + "id": "2021cc9c-db05-43f1-b673-d07fee53bf5b" }, "referenceParentCombinedNodePath": [ [ @@ -10486,7 +10542,7 @@ "type": "Polygon Vertex", "name": " MBO 3 End", "project": "Foundations", - "id": "87648fdd-b864-467c-9dbc-c31ec709181a", + "id": "6a18e007-3d3b-44ab-9ee6-7ddcfc8d1724", "savedPayload": { "position": { "x": 6269.090683619447, @@ -10510,7 +10566,7 @@ "referenceParent": { "type": "Point", "name": "MBO 3 End", - "id": "11aa31d4-5eae-4f4f-8d12-032df7cdc152" + "id": "29f838d1-c1d1-4208-8f75-25dc2a5a51c0" }, "referenceParentCombinedNodePath": [ [ @@ -10553,7 +10609,7 @@ } } ], - "id": "724d3dcc-eb52-4244-9a10-d05ac52c4309", + "id": "f8a07572-7199-4588-af15-fbf6c76a1abd", "savedPayload": { "position": { "x": 5897.958333333332, @@ -10589,7 +10645,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "e3b46a66-b940-4e5c-b99b-613f3831b36a", + "id": "db62c7e1-ebbc-4334-8052-897ac389f050", "savedPayload": { "position": { "x": 6222.433386950948, @@ -10613,7 +10669,7 @@ } }, "styleConditions": [], - "id": "23b4cf4e-5f72-4ac8-bb32-477c4d88654d", + "id": "00d4e691-1148-498e-9d61-6a0b102747a4", "savedPayload": { "position": { "x": 6310.859939274219, @@ -10641,7 +10697,7 @@ "type": "Polygon Vertex", "name": " MBO 4 Begin", "project": "Foundations", - "id": "5a242585-aaa6-4989-a707-52bcb7931f48", + "id": "712eed3c-c5d3-4c22-aefa-0e0dd523e90e", "savedPayload": { "position": { "x": 6112.614649861647, @@ -10665,7 +10721,7 @@ "referenceParent": { "type": "Point", "name": "MBO 4 Begin", - "id": "bd67d320-99ff-4827-b26a-9d55fb9c1384" + "id": "a932c44d-e9b4-4559-90b6-db40f9181880" }, "referenceParentCombinedNodePath": [ [ @@ -10711,7 +10767,7 @@ "type": "Polygon Vertex", "name": " MBO 4 End", "project": "Foundations", - "id": "289a0838-398e-46d0-9e4c-978dc8445e0b", + "id": "afd8f471-1507-49dc-b216-951c2dbb7a18", "savedPayload": { "position": { "x": 6487.71304392076, @@ -10735,7 +10791,7 @@ "referenceParent": { "type": "Point", "name": "MBO 4 End", - "id": "631967cd-a71d-4982-80b8-554b9b59daac" + "id": "f7b7d02a-8220-4ba4-b94a-ad764554086d" }, "referenceParentCombinedNodePath": [ [ @@ -10778,7 +10834,7 @@ } } ], - "id": "1a5d8a63-8a7d-469d-b207-f7f4c7552c8e", + "id": "bf88d45b-cf80-43d2-88d4-261425e2e572", "savedPayload": { "position": { "x": 5758.180585446612, @@ -10814,7 +10870,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "4b025797-be42-4232-822b-8a5deaa48248", + "id": "95579d68-ca98-4041-84f0-31e489ca8549", "savedPayload": { "position": { "x": 5462.831776836891, @@ -10838,7 +10894,7 @@ } }, "styleConditions": [], - "id": "3244b7d5-4e26-4a51-8e06-21f030ae0071", + "id": "76454e66-2fe3-4f5f-9598-8bc5e0ffa3d8", "savedPayload": { "position": { "x": 5742.093901430152, @@ -10866,7 +10922,7 @@ "type": "Polygon Vertex", "name": " MBO 5 End", "project": "Foundations", - "id": "f22cb50a-5331-459a-9a28-76bcca814638", + "id": "96dc4362-b32d-413b-8fb3-b674a69ff64e", "savedPayload": { "position": { "x": 5911.753718713495, @@ -10890,7 +10946,7 @@ "referenceParent": { "type": "Point", "name": "MBO 5 End", - "id": "5d2dc888-964e-452f-97c5-640d027dccdf" + "id": "bb835ebc-16fe-4766-925a-83ef667f98f3" }, "referenceParentCombinedNodePath": [ [ @@ -10936,7 +10992,7 @@ "type": "Polygon Vertex", "name": " MBO 5 Begin", "project": "Foundations", - "id": "3c7a096e-1128-459a-853f-217ed72f312b", + "id": "d239a7f0-c87e-4954-be92-1fe04e0ef642", "savedPayload": { "position": { "x": 6300.618150616675, @@ -10960,7 +11016,7 @@ "referenceParent": { "type": "Point", "name": "MBO 5 Begin", - "id": "5452511c-28fa-483e-9885-045df138e005" + "id": "7b62d82a-3318-49a4-91b1-e149e62422f7" }, "referenceParentCombinedNodePath": [ [ @@ -11003,7 +11059,7 @@ } } ], - "id": "13c58708-e9fe-471e-8e43-d463ce96f094", + "id": "12efd273-bb4f-41d6-8750-6094d5df0592", "savedPayload": { "position": { "x": 5788.150712198, @@ -11039,7 +11095,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "1986f740-7289-4203-a394-74e50578cd5d", + "id": "9ed3a687-81e4-40e5-aa4b-8dec7495a167", "savedPayload": { "position": { "x": 5056.757124029135, @@ -11063,7 +11119,7 @@ } }, "styleConditions": [], - "id": "0556a205-c786-459b-a782-a76d3b50ef04", + "id": "e86aeb42-07ce-4264-a389-da63b6c2396e", "savedPayload": { "position": { "x": 5346.534871915856, @@ -11091,7 +11147,7 @@ "type": "Polygon Vertex", "name": " Zero Begin", "project": "Foundations", - "id": "8f58fe38-330f-43ff-9be0-d93ebea8e547", + "id": "b7779755-8e2f-45d7-b742-2ba4cef09f64", "savedPayload": { "position": { "x": 5558.666906271819, @@ -11115,7 +11171,7 @@ "referenceParent": { "type": "Point", "name": "Zero Begin", - "id": "9666bcfa-d1b3-4eb2-bf96-75fbd4e54b34" + "id": "fd7938a3-7d31-4921-9bc5-7869851b7c35" }, "referenceParentCombinedNodePath": [ [ @@ -11161,7 +11217,7 @@ "type": "Polygon Vertex", "name": " Zero End", "project": "Foundations", - "id": "4e63aefb-a0e7-45e1-9c13-811b195ec858", + "id": "aa19a741-efd0-412e-bb4d-c94bf6999a42", "savedPayload": { "position": { "x": 5926.090367689296, @@ -11185,7 +11241,7 @@ "referenceParent": { "type": "Point", "name": "Zero End", - "id": "3e0e0923-fa00-4613-8ce6-1930973696e1" + "id": "17dc476a-8e5e-4ed5-b7f9-ba972eb69069" }, "referenceParentCombinedNodePath": [ [ @@ -11228,7 +11284,7 @@ } } ], - "id": "7534102c-a996-4d17-9ec0-aa7faf6ab174", + "id": "a1ada6c9-1734-459e-aba1-64517c1b0f94", "savedPayload": { "position": { "x": 5636.312619802576, @@ -11254,7 +11310,7 @@ ], "images": [], "texts": [], - "id": "baa23b38-d871-417f-bddb-baa9dc9af675", + "id": "21db4511-66ac-49cf-aba6-48fe2e2d316c", "savedPayload": { "position": { "x": 6047.958333333332, @@ -11294,7 +11350,7 @@ "name": "New Data Formula", "code": "record.MBO1", "project": "Foundations", - "id": "ac767bb6-2c62-497a-a4d9-57596fd59f7e", + "id": "5f1858b4-0b3a-4c6b-818b-bbed2df9ea28", "savedPayload": { "position": { "x": 5917.958333333332, @@ -11322,7 +11378,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "11079a2e-4f32-446a-99a8-8605186fa4ad", + "id": "2b435880-3441-4c1a-bc60-56886c766108", "savedPayload": { "position": { "x": 5467.958333333332, @@ -11345,7 +11401,7 @@ } } }, - "id": "a7e117c5-4110-4fd8-8905-a43961a59af6", + "id": "264f9319-ce9e-459c-8bb5-45818e46be63", "savedPayload": { "position": { "x": 5897.958333333332, @@ -11378,7 +11434,7 @@ "name": "New Data Formula", "code": "record.MBO2", "project": "Foundations", - "id": "87220c57-2a07-464f-946a-7b7c99c95259", + "id": "e384ee60-d946-42af-9040-a425640bb316", "savedPayload": { "position": { "x": 5467.958333333332, @@ -11406,7 +11462,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "0570f826-7b32-4fbb-a722-36b7b86b17ca", + "id": "c913bfdf-4b8e-4a00-a804-686489cc3355", "savedPayload": { "position": { "x": 5467.958333333332, @@ -11429,7 +11485,7 @@ } } }, - "id": "e106625e-e0f4-4861-851e-1c6ddab21f8f", + "id": "21c599aa-9c69-4866-8cbe-d870174dcf5f", "savedPayload": { "position": { "x": 5747.958333333332, @@ -11462,7 +11518,7 @@ "name": "New Data Formula", "code": "record.MBO3", "project": "Foundations", - "id": "a8dc9370-183b-41fc-b7a3-4fef15d5f159", + "id": "0fb051cf-884e-4655-a194-cd06a41eb314", "savedPayload": { "position": { "x": 5467.958333333332, @@ -11490,7 +11546,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "1f47af76-485b-4a8e-9d98-b692fe7aa816", + "id": "ae8a208c-df2f-4d29-861c-8868ae1a4728", "savedPayload": { "position": { "x": 5917.958333333332, @@ -11513,7 +11569,7 @@ } } }, - "id": "52b7e159-0774-4c98-94e9-8e43fc3075ff", + "id": "e495424d-9dda-4e3d-91e4-608f0b3a3aac", "savedPayload": { "position": { "x": 5897.958333333332, @@ -11546,7 +11602,7 @@ "name": "New Data Formula", "code": "record.MBO4", "project": "Foundations", - "id": "efcf8bcd-a4e5-44f1-b89b-7443843189b4", + "id": "dccf8e81-708c-4789-9ba7-e4b08e56984b", "savedPayload": { "position": { "x": 5917.958333333332, @@ -11574,7 +11630,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "639dcc4f-f9ce-4910-9336-152890493a94", + "id": "62e7f815-0aa8-45f0-b46c-e00db5611a5f", "savedPayload": { "position": { "x": 6367.958333333332, @@ -11597,7 +11653,7 @@ } } }, - "id": "982049f6-6c85-4f8e-93e1-8a4efe223e1c", + "id": "eb3967a8-ce4a-4b8d-823a-d6e50f6e3563", "savedPayload": { "position": { "x": 6197.958333333332, @@ -11630,7 +11686,7 @@ "name": "New Data Formula", "code": "record.MBO5", "project": "Foundations", - "id": "dc134e64-710e-4422-95f2-c1804a47cc0b", + "id": "cdd605be-a3fa-4626-b329-2b4dfd6a7e39", "savedPayload": { "position": { "x": 6367.958333333332, @@ -11658,7 +11714,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_PURPLE\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "2e8d2a89-e666-47ab-b72d-2e9dfad2ee41", + "id": "46068960-1fee-4580-9392-f043c7088a7d", "savedPayload": { "position": { "x": 6367.958333333332, @@ -11681,7 +11737,7 @@ } } }, - "id": "d55f4868-7951-4d9a-941c-6a96887ed959", + "id": "1ebdba96-b94f-4a96-85be-7b269ce8f28c", "savedPayload": { "position": { "x": 6347.958333333332, @@ -11705,7 +11761,7 @@ } } ], - "id": "15afb526-f425-4e0d-9430-f24d434e779e", + "id": "c65e469d-23ce-40f4-ab75-95b05604c43f", "savedPayload": { "position": { "x": 6047.958333333332, @@ -11729,7 +11785,7 @@ } } ], - "id": "d6b3be3a-7a5d-41a6-a273-b0ac2f026934", + "id": "2d3ce173-67c6-46f8-af4f-e0d2dd747c54", "savedPayload": { "position": { "x": 6197.958333333332, @@ -11753,7 +11809,7 @@ } } ], - "id": "02d38611-8112-4645-b87c-fa9eb7b884ce", + "id": "0e64c99e-6fbe-420f-8409-2619d353684a", "savedPayload": { "position": { "x": 6510.110441248983, @@ -11806,7 +11862,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.ema3", "project": "Foundations", - "id": "f1a92094-46e0-442c-adee-bf8bf2d335ce", + "id": "09a8260d-8ba5-4f0c-9cf0-7fcfc4e8b9f4", "savedPayload": { "position": { "x": 5512.911481868651, @@ -11829,7 +11885,7 @@ } } }, - "id": "b9b1451b-b9ff-4795-aab8-7aa90d78ebc1", + "id": "f74fa4a3-053e-4807-a9f9-4afa1e5b1a8e", "savedPayload": { "position": { "x": 5543.458377879801, @@ -11861,7 +11917,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.ema4", "project": "Foundations", - "id": "31927a3c-1951-417b-8ee5-7a0708d27905", + "id": "b6594dd1-c42d-426b-a705-6093e8724af8", "savedPayload": { "position": { "x": 5845.308418260563, @@ -11884,7 +11940,7 @@ } } }, - "id": "e40ebb0b-7c62-48e2-a66d-6497a03baf0e", + "id": "08afa4d6-b8a0-4595-9aa9-f5b670601aa5", "savedPayload": { "position": { "x": 5709.656846075757, @@ -11916,7 +11972,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.ema4", "project": "Foundations", - "id": "1c689154-4f44-434e-9f73-78794954abb1", + "id": "9fe451ec-77a4-4a60-9d0f-f21ef2bdd9fa", "savedPayload": { "position": { "x": 6091.56852325154, @@ -11939,7 +11995,7 @@ } } }, - "id": "1f700fad-4f6b-4e4e-86d7-98a4204e70b6", + "id": "a3ca2d4f-2cba-48df-a605-1605462df4bc", "savedPayload": { "position": { "x": 5832.786898571246, @@ -11971,7 +12027,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.ema5", "project": "Foundations", - "id": "4a389815-46d8-47e7-9fa0-ba3a0f837bae", + "id": "f5cbb695-07f3-44ae-96c7-723db7e27875", "savedPayload": { "position": { "x": 6173.505953497702, @@ -11994,7 +12050,7 @@ } } }, - "id": "43d0d165-7e45-4f56-921a-071c701f9b1a", + "id": "6b404d26-2390-4d8e-b85c-894dc5929910", "savedPayload": { "position": { "x": 5873.755613694327, @@ -12026,7 +12082,7 @@ "name": " ", "code": "x = record.end\ny = record.ema5", "project": "Foundations", - "id": "d940666c-2648-4f04-aaf6-0bccfa1a88e7", + "id": "aa0bf3c1-e568-447e-bfbd-1574ab92b75f", "savedPayload": { "position": { "x": 6065.106153838108, @@ -12049,7 +12105,7 @@ } } }, - "id": "d9b05c6d-db4a-4f37-b902-f68e0175b482", + "id": "b69c1ea6-bdc3-4e6e-9f00-c4e2ed16f938", "savedPayload": { "position": { "x": 5819.55571386453, @@ -12081,7 +12137,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.ema1", "project": "Foundations", - "id": "ded0ae75-4a74-404d-85c7-97cc178b15dd", + "id": "c4125f50-6378-4dfb-a24c-ff8e7d0b8a08", "savedPayload": { "position": { "x": 5800.785294748296, @@ -12104,7 +12160,7 @@ } } }, - "id": "c60b4839-9f50-4cb8-8750-32a4646393d5", + "id": "5994f7c6-8d58-47e7-8131-d3c8bcaee0ff", "savedPayload": { "position": { "x": 5687.395284319624, @@ -12136,7 +12192,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.ema1", "project": "Foundations", - "id": "1ab75eb9-6f64-4fe9-81b3-b0973a14712b", + "id": "24e6290c-b232-46fc-9a45-195dd3a5a3bd", "savedPayload": { "position": { "x": 5464.463381387334, @@ -12159,7 +12215,7 @@ } } }, - "id": "1c2ec558-bae9-4c6e-b98a-75065eea8b43", + "id": "74bd8cf1-0d6b-4984-96c3-94fe1370034b", "savedPayload": { "position": { "x": 5519.234327639143, @@ -12191,7 +12247,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.ema2", "project": "Foundations", - "id": "6d27ca30-e800-4d83-b390-32f1f9811453", + "id": "71fc8499-be71-4777-8d8b-94ab7347b4f8", "savedPayload": { "position": { "x": 5162.920244910246, @@ -12214,7 +12270,7 @@ } } }, - "id": "e41029a5-4c7e-4595-b117-4c4857ce7f2e", + "id": "087ef18a-f265-4847-8c87-0999d5c852e5", "savedPayload": { "position": { "x": 5368.462759400599, @@ -12246,7 +12302,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.ema2", "project": "Foundations", - "id": "2d8c30e4-8d26-42e8-84e0-41ead54555d5", + "id": "f007e47e-7eb2-4c0a-bd22-fa999a245097", "savedPayload": { "position": { "x": 4991.893700546513, @@ -12269,7 +12325,7 @@ } } }, - "id": "b5911058-d509-4936-a514-0aee8e269577", + "id": "7976da9b-9e90-4d59-a970-4778d1ef8f7d", "savedPayload": { "position": { "x": 5282.949487218732, @@ -12301,7 +12357,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.ema3", "project": "Foundations", - "id": "2535d603-5dd8-48c5-9f8b-6720647cdc0b", + "id": "9c6cfb7e-2bba-4624-bef0-4f9d186d260f", "savedPayload": { "position": { "x": 5005.683467715805, @@ -12324,7 +12380,7 @@ } } }, - "id": "8cf8a83f-f7a5-43f6-8f14-6effed31e10e", + "id": "61ab569b-13b1-4b23-8905-be7cf5b9b5c9", "savedPayload": { "position": { "x": 5289.844370803378, @@ -12348,7 +12404,7 @@ } } ], - "id": "c0f6718f-dc1e-4d20-9b90-e011cf490349", + "id": "830260ce-c860-4482-8420-4f5e2d0b36d5", "savedPayload": { "position": { "x": 5684.1882199084375, @@ -12386,7 +12442,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "54502712-3757-44fa-ba53-60de50988397", + "id": "96d17a1d-5564-4792-8fbc-408f2dcde7e8", "savedPayload": { "position": { "x": 5905.1588004555315, @@ -12410,7 +12466,7 @@ } }, "styleConditions": [], - "id": "abd396e9-831e-4f94-a9f1-27e1fddc02c6", + "id": "7191d831-91f1-4ff1-a6c7-360e894c7524", "savedPayload": { "position": { "x": 5612.680426800985, @@ -12438,7 +12494,7 @@ "type": "Polygon Vertex", "name": " EMA1 Begin", "project": "Foundations", - "id": "ec1211f9-35c3-4bef-a0b1-7df4714e2811", + "id": "4cfe6883-cd36-439a-b9ae-d6bb9cdde1f9", "savedPayload": { "position": { "x": 5253.445772959543, @@ -12462,7 +12518,7 @@ "referenceParent": { "type": "Point", "name": "EMA1 Begin", - "id": "c60b4839-9f50-4cb8-8750-32a4646393d5" + "id": "5994f7c6-8d58-47e7-8131-d3c8bcaee0ff" }, "referenceParentCombinedNodePath": [ [ @@ -12508,7 +12564,7 @@ "type": "Polygon Vertex", "name": " EMA1 End", "project": "Foundations", - "id": "87b71611-c7a8-4b96-b237-a91b7c6cede6", + "id": "4c3e109b-5c77-440e-ab93-2bbbc07295bd", "savedPayload": { "position": { "x": 5027.723679491891, @@ -12532,7 +12588,7 @@ "referenceParent": { "type": "Point", "name": "EMA1 End", - "id": "1c2ec558-bae9-4c6e-b98a-75065eea8b43" + "id": "74bd8cf1-0d6b-4984-96c3-94fe1370034b" }, "referenceParentCombinedNodePath": [ [ @@ -12575,7 +12631,7 @@ } } ], - "id": "2b6ee91b-9c0b-449e-8f6b-c911eadb1127", + "id": "1c86d0ee-edb0-4275-b9ff-be17067b5372", "savedPayload": { "position": { "x": 5540.477728076223, @@ -12611,7 +12667,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "691c9307-afc1-4f6e-a4af-ebabffc1f7dd", + "id": "5f8f8d7d-af26-425f-8c98-1dcfe6f73913", "savedPayload": { "position": { "x": 7414.361583566111, @@ -12635,7 +12691,7 @@ } }, "styleConditions": [], - "id": "5a2f952a-6eaf-4386-9bd4-b4c64f66e05e", + "id": "9f18c919-5ab9-4c22-af15-57a2b95a238d", "savedPayload": { "position": { "x": 7115.200444411757, @@ -12663,7 +12719,7 @@ "type": "Polygon Vertex", "name": " EMA2 Begin", "project": "Foundations", - "id": "f759dcdb-9bdf-4b82-9a7a-72d8097c25b9", + "id": "fa64a5f9-9993-44c8-b271-8af2795f29c5", "savedPayload": { "position": { "x": 6793.620277181476, @@ -12687,7 +12743,7 @@ "referenceParent": { "type": "Point", "name": "EMA2 Begin", - "id": "e41029a5-4c7e-4595-b117-4c4857ce7f2e" + "id": "087ef18a-f265-4847-8c87-0999d5c852e5" }, "referenceParentCombinedNodePath": [ [ @@ -12733,7 +12789,7 @@ "type": "Polygon Vertex", "name": " EMA2 End", "project": "Foundations", - "id": "9d12ee32-8a1a-480c-9d0a-b17e3ca17084", + "id": "efb79ebe-1fbc-4106-8bf1-6df3ede6ffc8", "savedPayload": { "position": { "x": 6516.87816610305, @@ -12757,7 +12813,7 @@ "referenceParent": { "type": "Point", "name": "EMA2 End", - "id": "b5911058-d509-4936-a514-0aee8e269577" + "id": "7976da9b-9e90-4d59-a970-4778d1ef8f7d" }, "referenceParentCombinedNodePath": [ [ @@ -12800,7 +12856,7 @@ } } ], - "id": "5046e2db-7ba1-4c3a-a563-e6f6aec61bee", + "id": "8cc20ae3-1efa-450b-87f8-618d0c8c938d", "savedPayload": { "position": { "x": 5281.164000777663, @@ -12836,7 +12892,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "1e03be33-680d-4ac7-ac3b-71c1155a3615", + "id": "52532195-16ca-43fb-b561-f2da7d0c5b24", "savedPayload": { "position": { "x": 6928.578735876706, @@ -12860,7 +12916,7 @@ } }, "styleConditions": [], - "id": "ff6d6a84-25a2-4aae-b0e2-7574948c42a4", + "id": "53e2ec9e-1880-45b8-9525-224824cf2321", "savedPayload": { "position": { "x": 6759.582718457619, @@ -12888,7 +12944,7 @@ "type": "Polygon Vertex", "name": " EMA3 Begin", "project": "Foundations", - "id": "c1382c73-d4e4-449a-9b8e-550e4dcb54d5", + "id": "2abeea16-38fb-4eea-af47-61ae93052953", "savedPayload": { "position": { "x": 6342.715068743734, @@ -12912,7 +12968,7 @@ "referenceParent": { "type": "Point", "name": "EMA3 Begin", - "id": "8cf8a83f-f7a5-43f6-8f14-6effed31e10e" + "id": "61ab569b-13b1-4b23-8905-be7cf5b9b5c9" }, "referenceParentCombinedNodePath": [ [ @@ -12958,7 +13014,7 @@ "type": "Polygon Vertex", "name": " EMA3 End", "project": "Foundations", - "id": "dbd9d74f-b56e-4fdc-8363-e1b69639a912", + "id": "61db7e47-e4ee-4a7f-ae11-9465960635aa", "savedPayload": { "position": { "x": 6421.590683619446, @@ -12982,7 +13038,7 @@ "referenceParent": { "type": "Point", "name": "EMA3 End", - "id": "b9b1451b-b9ff-4795-aab8-7aa90d78ebc1" + "id": "f74fa4a3-053e-4807-a9f9-4afa1e5b1a8e" }, "referenceParentCombinedNodePath": [ [ @@ -13025,7 +13081,7 @@ } } ], - "id": "7be635eb-1ede-494e-8759-44675ffc7e7d", + "id": "37de0cf6-5c5c-4cd9-bdd3-b3a62fbf415a", "savedPayload": { "position": { "x": 5101.515563704619, @@ -13061,7 +13117,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "780494b1-c1c3-4e1e-8797-1ac11568aec5", + "id": "83ff4fda-7cbb-4350-8226-6d5d150f4adf", "savedPayload": { "position": { "x": 6374.933386950947, @@ -13085,7 +13141,7 @@ } }, "styleConditions": [], - "id": "631b9bb2-ef75-4a4c-a743-345b358226be", + "id": "60ac79de-4904-4511-b5f9-ac372db707da", "savedPayload": { "position": { "x": 6463.359939274218, @@ -13113,7 +13169,7 @@ "type": "Polygon Vertex", "name": " EMA4 Begin", "project": "Foundations", - "id": "ae91afb5-f5f1-4282-838f-a82d4a1509af", + "id": "fd7bb382-2ec2-42aa-b11c-a2ed2cbe8a32", "savedPayload": { "position": { "x": 6265.114649861646, @@ -13137,7 +13193,7 @@ "referenceParent": { "type": "Point", "name": "EMA4 Begin", - "id": "e40ebb0b-7c62-48e2-a66d-6497a03baf0e" + "id": "08afa4d6-b8a0-4595-9aa9-f5b670601aa5" }, "referenceParentCombinedNodePath": [ [ @@ -13183,7 +13239,7 @@ "type": "Polygon Vertex", "name": " EMA4 End", "project": "Foundations", - "id": "a7e3208f-045d-426b-b0cc-0339a5fa5405", + "id": "ce70ac74-5a18-4cf0-bf5c-14475a92b94f", "savedPayload": { "position": { "x": 6640.213043920759, @@ -13207,7 +13263,7 @@ "referenceParent": { "type": "Point", "name": "EMA4 End", - "id": "1f700fad-4f6b-4e4e-86d7-98a4204e70b6" + "id": "a3ca2d4f-2cba-48df-a605-1605462df4bc" }, "referenceParentCombinedNodePath": [ [ @@ -13250,7 +13306,7 @@ } } ], - "id": "8d123d7e-db87-4128-baac-217fd8e88206", + "id": "3e047b56-5d82-4650-822a-72cdb41c05f0", "savedPayload": { "position": { "x": 5136.811354133372, @@ -13286,7 +13342,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_PURPLE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "16cd3d71-0b5e-4b0d-ad75-50f38d92a55e", + "id": "631f7e4b-c6ed-4abc-9f9d-9de9588ddd1c", "savedPayload": { "position": { "x": 5615.33177683689, @@ -13310,7 +13366,7 @@ } }, "styleConditions": [], - "id": "fbb79fb2-88a5-45f1-a81e-56a288040163", + "id": "3b99546c-224b-45ce-8b5f-39e67cfbe578", "savedPayload": { "position": { "x": 5894.593901430151, @@ -13338,7 +13394,7 @@ "type": "Polygon Vertex", "name": " EMA5 End", "project": "Foundations", - "id": "e73914aa-c767-4df2-87cd-7989733f8629", + "id": "5f0e8977-eaae-429e-b090-b61476b6e8a6", "savedPayload": { "position": { "x": 6064.253718713494, @@ -13362,7 +13418,7 @@ "referenceParent": { "type": "Point", "name": "EMA5 End", - "id": "d9b05c6d-db4a-4f37-b902-f68e0175b482" + "id": "b69c1ea6-bdc3-4e6e-9f00-c4e2ed16f938" }, "referenceParentCombinedNodePath": [ [ @@ -13408,7 +13464,7 @@ "type": "Polygon Vertex", "name": " EMA5 Begin", "project": "Foundations", - "id": "3d4f9cb7-7b05-4769-ba5b-c5a6ccddf47d", + "id": "4902537a-bb2c-4ae0-ad8b-31794bb61c87", "savedPayload": { "position": { "x": 6453.118150616674, @@ -13432,7 +13488,7 @@ "referenceParent": { "type": "Point", "name": "EMA5 Begin", - "id": "43d0d165-7e45-4f56-921a-071c701f9b1a" + "id": "6b404d26-2390-4d8e-b85c-894dc5929910" }, "referenceParentCombinedNodePath": [ [ @@ -13475,7 +13531,7 @@ } } ], - "id": "ea7d9ff3-e2f6-4f02-90f0-345becd2ee22", + "id": "ab4f3339-e040-4772-a9ef-8c99986a6e5f", "savedPayload": { "position": { "x": 5360.472921968158, @@ -13501,7 +13557,7 @@ ], "images": [], "texts": [], - "id": "1d0fce7f-75e2-4043-b1c1-3c77159a6015", + "id": "4cdfbb45-260e-41f2-8996-a7a0340ac1d2", "savedPayload": { "position": { "x": 5386.958333333332, @@ -13541,7 +13597,7 @@ "name": "New Data Formula", "code": "record.ema1", "project": "Foundations", - "id": "a4d28778-d839-4fb7-bd9d-95c2448cb496", + "id": "168d8b78-7907-4448-a4b8-8b28d5c266dc", "savedPayload": { "position": { "x": 6197.958333333332, @@ -13569,7 +13625,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "aacff89f-1848-4082-b5cc-c9e5744f2bf8", + "id": "398298e1-ec73-4256-9309-509c29f14ad9", "savedPayload": { "position": { "x": 6197.958333333332, @@ -13592,7 +13648,7 @@ } } }, - "id": "07c763df-b271-4c1a-932b-9731ab286bc7", + "id": "aac1c323-3996-40b5-a725-b34826ee5ee2", "savedPayload": { "position": { "x": 5934.414657080285, @@ -13625,7 +13681,7 @@ "name": "New Data Formula", "code": "record.ema2", "project": "Foundations", - "id": "1db0f614-8712-4d88-8a69-dcd05afaf4e7", + "id": "72ebfe2a-6aa0-42f7-ae8f-14c7f0f33fe9", "savedPayload": { "position": { "x": 6197.958333333332, @@ -13653,7 +13709,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "b7daa3b0-9c54-4741-b86b-340d601dee90", + "id": "ea457eaf-2961-486a-8727-5ebe0391da36", "savedPayload": { "position": { "x": 6647.958333333332, @@ -13676,7 +13732,7 @@ } } }, - "id": "1faf4e39-2024-4c85-a414-c0a4b828fe0e", + "id": "f9391f68-d358-4179-81e8-76a5fa4b1101", "savedPayload": { "position": { "x": 5863.686976427457, @@ -13709,7 +13765,7 @@ "name": "New Data Formula", "code": "record.ema3", "project": "Foundations", - "id": "017bd9c9-2f23-4a73-b23f-af13be4cdfe7", + "id": "51d4cb27-54f0-41f3-b914-a1af308b4ad0", "savedPayload": { "position": { "x": 5792.959295774629, @@ -13737,7 +13793,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "f4cb478d-7f31-4a27-a52a-7d7349ad9119", + "id": "87c877b5-0734-4c8b-afdb-927148be1b65", "savedPayload": { "position": { "x": 6297.927399290499, @@ -13760,7 +13816,7 @@ } } }, - "id": "8b8fa196-95a8-44c5-a71b-a1ad9a3d0a1a", + "id": "6261b192-d82e-45b3-88ac-1d5a8b249f01", "savedPayload": { "position": { "x": 6080.807187858978, @@ -13793,7 +13849,7 @@ "name": "New Data Formula", "code": "record.ema4", "project": "Foundations", - "id": "ac6e6eab-8364-484b-a330-c76cf5ed780b", + "id": "d114ecaa-5d5b-43da-875d-d1060d330707", "savedPayload": { "position": { "x": 7097.958333333332, @@ -13821,7 +13877,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.BLACK\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "eac92700-ee6b-4efe-9e5e-fe3a60bd8c0f", + "id": "cb76aded-d12a-4dd0-b4ec-72cfed3aa5e1", "savedPayload": { "position": { "x": 7097.958333333332, @@ -13844,7 +13900,7 @@ } } }, - "id": "332da725-f6b4-4f78-8063-3aebd5cc5255", + "id": "60877e2d-5993-454c-8d61-bbea9db49a61", "savedPayload": { "position": { "x": 6368.655079943327, @@ -13877,7 +13933,7 @@ "name": "New Data Formula", "code": "record.ema5", "project": "Foundations", - "id": "c472ca40-7b66-4f6b-aa2f-2e2a5c9d2d83", + "id": "cea24bf9-bc59-40cf-8403-b7bb4adc5315", "savedPayload": { "position": { "x": 7543.958333333332, @@ -13905,7 +13961,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_PURPLE\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "8d3ba318-bdc3-4be9-8606-9bee48456abd", + "id": "312afc0e-4571-4ecf-ba1b-3ac334865bfb", "savedPayload": { "position": { "x": 7093.958333333332, @@ -13928,7 +13984,7 @@ } } }, - "id": "33b77186-276a-4d79-8ab8-c23fe8beecef", + "id": "d20441fd-01dc-4d0a-a321-d754b0f93461", "savedPayload": { "position": { "x": 6439.382760596155, @@ -13952,7 +14008,7 @@ } } ], - "id": "adfbe212-6cc5-4edc-992a-fccf7f04c1ad", + "id": "fc1414f4-accd-4277-bb61-320b1168028f", "savedPayload": { "position": { "x": 6151.534868511806, @@ -13976,7 +14032,7 @@ } } ], - "id": "f2f58fe0-a4b1-492e-a674-cb9a289514e9", + "id": "322acc30-f2a5-4b61-b641-1813da97b46c", "savedPayload": { "position": { "x": 6222.262549164634, @@ -14000,7 +14056,7 @@ } } ], - "id": "a4a36393-da53-46a6-b291-6ef3614810e7", + "id": "b1ea5182-495e-4764-a087-619ca88520c2", "savedPayload": { "position": { "x": 6510.110441248983, @@ -14053,7 +14109,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.t2i1", "project": "Foundations", - "id": "307d7143-04e8-4a5b-bf0c-ba72f33d321e", + "id": "58c0c188-dba2-4a2d-9465-5807f334f9ea", "savedPayload": { "position": { "x": 6611.7429300433705, @@ -14076,7 +14132,7 @@ } } }, - "id": "83e98c91-c102-4679-b91d-0e8b4be12560", + "id": "42e4f45e-34b8-44a8-a8cd-dabc422d9180", "savedPayload": { "position": { "x": 6495.880386159681, @@ -14108,7 +14164,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.t2i1", "project": "Foundations", - "id": "66842062-b02d-41a3-b26b-5516b3f00a01", + "id": "11bf3304-84ff-470b-b1d3-24f9f5173b9f", "savedPayload": { "position": { "x": 6673.462122496132, @@ -14131,7 +14187,7 @@ } } }, - "id": "40446a08-afdd-49ab-9d28-51592f8b9dca", + "id": "73e744e2-6fc0-4dac-91b6-f59eb9408804", "savedPayload": { "position": { "x": 6526.7399823860615, @@ -14163,7 +14219,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.t2i2", "project": "Foundations", - "id": "b8b2b155-4180-4970-b8a2-933633b1cc61", + "id": "2f857a81-35e6-4aba-bc83-32223962b09c", "savedPayload": { "position": { "x": 6514.21178677068, @@ -14186,7 +14242,7 @@ } } }, - "id": "2241f2b7-840a-4027-ad65-c2683429d61d", + "id": "e7900788-6b5a-4ca7-8fbc-d93970d950fa", "savedPayload": { "position": { "x": 6447.114814523336, @@ -14218,7 +14274,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.t2i2", "project": "Foundations", - "id": "5012095e-0110-4b44-b033-ca4cc333bda1", + "id": "ddf49ecf-3c5e-4445-9a86-59c83e80fcd9", "savedPayload": { "position": { "x": 6253.910673783121, @@ -14241,7 +14297,7 @@ } } }, - "id": "7730cc1a-682f-4dd0-9736-c3cb229e8ec8", + "id": "7256ff63-85ff-4414-9bc5-5f6a9e37b7e4", "savedPayload": { "position": { "x": 6316.964258029556, @@ -14273,7 +14329,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 50", "project": "Foundations", - "id": "f86580e9-be68-4b71-bc71-8a5ab2463f25", + "id": "600f0fd5-bfe4-432a-86ae-0be6db524d49", "savedPayload": { "position": { "x": 6088.5708307881305, @@ -14296,7 +14352,7 @@ } } }, - "id": "94de5f90-75e3-4a68-9921-3b14eaab7d84", + "id": "e4cca3a2-338d-4331-ba42-47bbdef206bf", "savedPayload": { "position": { "x": 6234.294336532061, @@ -14328,7 +14384,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = 50", "project": "Foundations", - "id": "7d92934b-ce0a-4132-83bf-925f56ca5fcd", + "id": "c3a421e6-346f-4079-88c1-bd8847b70c64", "savedPayload": { "position": { "x": 6142.696531879088, @@ -14351,7 +14407,7 @@ } } }, - "id": "71305083-c9cb-4c3b-bd30-6f1e32929f7d", + "id": "a492962e-886b-4910-ab7d-d53035a2b82d", "savedPayload": { "position": { "x": 6261.3571870775395, @@ -14375,7 +14431,7 @@ } } ], - "id": "bc4d0b36-7319-496a-995d-315c768d4db7", + "id": "715cc6e6-f347-4b61-836b-b6f025bf7188", "savedPayload": { "position": { "x": 6380.017842275991, @@ -14413,7 +14469,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "2021e37d-1931-4e80-b2d8-93740bb2291f", + "id": "06e02958-af9a-440a-86e1-d8cac0dfad14", "savedPayload": { "position": { "x": 6136.00327085655, @@ -14437,7 +14493,7 @@ } }, "styleConditions": [], - "id": "f08bd1be-1b2c-4d86-ba42-718d501938dc", + "id": "a39ff1b4-1dec-4bfc-8932-2f52c719c2e6", "savedPayload": { "position": { "x": 6358.946718499768, @@ -14465,7 +14521,7 @@ "type": "Polygon Vertex", "name": " T2I2 Begin", "project": "Foundations", - "id": "f46e0891-b9a3-4bb6-85e3-191e371ce531", + "id": "419c81ce-d481-4d54-870b-1b0fa010e117", "savedPayload": { "position": { "x": 6381.150984235329, @@ -14489,7 +14545,7 @@ "referenceParent": { "type": "Point", "name": "T2I2 Begin", - "id": "2241f2b7-840a-4027-ad65-c2683429d61d" + "id": "e7900788-6b5a-4ca7-8fbc-d93970d950fa" }, "referenceParentCombinedNodePath": [ [ @@ -14535,7 +14591,7 @@ "type": "Polygon Vertex", "name": " T2I2 End", "project": "Foundations", - "id": "688babcb-81cc-4ac9-a0cb-3debf9c6866e", + "id": "853b2025-8f3b-48d7-9377-9a1056b15848", "savedPayload": { "position": { "x": 6804.833613786204, @@ -14559,7 +14615,7 @@ "referenceParent": { "type": "Point", "name": "T2I2 End", - "id": "7730cc1a-682f-4dd0-9736-c3cb229e8ec8" + "id": "7256ff63-85ff-4414-9bc5-5f6a9e37b7e4" }, "referenceParentCombinedNodePath": [ [ @@ -14602,7 +14658,7 @@ } } ], - "id": "0cf90294-4403-4779-928e-1eba8f496dcb", + "id": "3d1e40fd-c8a4-4910-92b2-55702347118e", "savedPayload": { "position": { "x": 6093.875716083951, @@ -14638,7 +14694,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "08ecf384-1a8d-4497-9b96-69c6716f8228", + "id": "dcad15a5-81ae-40d5-98bd-f447cc13dd98", "savedPayload": { "position": { "x": 5882.650712197999, @@ -14662,7 +14718,7 @@ } }, "styleConditions": [], - "id": "dda46f58-dcca-4fc6-9ce8-a640c20ef6c4", + "id": "62fdcc46-76ce-4714-878b-719f8ac112af", "savedPayload": { "position": { "x": 6032.650712197999, @@ -14690,7 +14746,7 @@ "type": "Polygon Vertex", "name": " T2I1 Begin", "project": "Foundations", - "id": "9701a547-4ec6-40df-b4b7-38194af19dc6", + "id": "74fb6fae-9c66-47fe-bfc2-c2f734a18102", "savedPayload": { "position": { "x": 5922.843091062667, @@ -14714,7 +14770,7 @@ "referenceParent": { "type": "Point", "name": "T2I1 Begin", - "id": "83e98c91-c102-4679-b91d-0e8b4be12560" + "id": "42e4f45e-34b8-44a8-a8cd-dabc422d9180" }, "referenceParentCombinedNodePath": [ [ @@ -14760,7 +14816,7 @@ "type": "Polygon Vertex", "name": " T2I1 End", "project": "Foundations", - "id": "733484aa-3e8f-4003-a8a6-b7997f701075", + "id": "5d418e64-e20e-4673-86b0-d914bc8d97f0", "savedPayload": { "position": { "x": 6332.650712197999, @@ -14784,7 +14840,7 @@ "referenceParent": { "type": "Point", "name": "T2I1 End", - "id": "40446a08-afdd-49ab-9d28-51592f8b9dca" + "id": "73e744e2-6fc0-4dac-91b6-f59eb9408804" }, "referenceParentCombinedNodePath": [ [ @@ -14827,7 +14883,7 @@ } } ], - "id": "5dab0d4f-c8e5-4a50-b00f-f64f970d99ea", + "id": "126cbe2b-b91f-4d51-b4ec-ea9cdb58952d", "savedPayload": { "position": { "x": 6197.8273628173265, @@ -14863,7 +14919,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "8556f677-9292-455e-b60d-cf1fb1130482", + "id": "fe19f199-dd50-4cdc-9453-71f22f7e507d", "savedPayload": { "position": { "x": 6059.827419530744, @@ -14887,7 +14943,7 @@ } }, "styleConditions": [], - "id": "f0b03b45-e280-46f4-a2a6-1da80215be3e", + "id": "adef633a-4361-4b0b-b066-ae6aa525ba87", "savedPayload": { "position": { "x": 6305.1432352300735, @@ -14915,7 +14971,7 @@ "type": "Polygon Vertex", "name": " 50 begin", "project": "Foundations", - "id": "1da950fa-930e-417b-a762-3bcd84fb47b3", + "id": "f37d1ddb-16ab-4631-9ca2-c3902d4fb450", "savedPayload": { "position": { "x": 6723.144170635105, @@ -14939,7 +14995,7 @@ "referenceParent": { "type": "Point", "name": "50 begin", - "id": "94de5f90-75e3-4a68-9921-3b14eaab7d84" + "id": "e4cca3a2-338d-4331-ba42-47bbdef206bf" }, "referenceParentCombinedNodePath": [ [ @@ -14985,7 +15041,7 @@ "type": "Polygon Vertex", "name": " 50 end", "project": "Foundations", - "id": "0b07bb4d-9625-4177-aa99-20bb26ddedef", + "id": "8bfccacb-a740-48a3-93e6-d88219b9be66", "savedPayload": { "position": { "x": 6795.7748666287325, @@ -15009,7 +15065,7 @@ "referenceParent": { "type": "Point", "name": "50 end", - "id": "71305083-c9cb-4c3b-bd30-6f1e32929f7d" + "id": "a492962e-886b-4910-ab7d-d53035a2b82d" }, "referenceParentCombinedNodePath": [ [ @@ -15052,7 +15108,7 @@ } } ], - "id": "c04d33eb-736d-4469-bed1-bc4b10186409", + "id": "528d09a3-3247-42ee-a383-e2d98a5aa500", "savedPayload": { "position": { "x": 6550.459050929403, @@ -15078,7 +15134,7 @@ ], "images": [], "texts": [], - "id": "eadfd191-ff23-4df0-bf33-06168107032a", + "id": "f1ad2009-b3ff-451c-b618-7567cb243eaf", "savedPayload": { "position": { "x": 6377.773931223701, @@ -15118,7 +15174,7 @@ "name": "New Data Formula", "code": "record.t2i1", "project": "Foundations", - "id": "6c6d80e5-8fb0-4bab-b357-e8a89ebec9c3", + "id": "f95849b6-33f0-46b3-9b60-568ad8bfdf59", "savedPayload": { "position": { "x": 6530.9332125857545, @@ -15146,7 +15202,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREEN\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "a98d12ba-8cdf-4908-951a-42180bbcf8dc", + "id": "e47408b0-952a-459c-954d-c90e9bee2c86", "savedPayload": { "position": { "x": 7037.520615870545, @@ -15169,7 +15225,7 @@ } } }, - "id": "dbc4297b-b7b1-491a-b5d6-71a6b3018cd6", + "id": "7b0c1118-9a6d-4b93-8269-f043776bd6ce", "savedPayload": { "position": { "x": 6817.605054321597, @@ -15202,7 +15258,7 @@ "name": "New Data Formula", "code": "record.t2i2", "project": "Foundations", - "id": "8a7cc804-7e38-48b0-8ced-a9e9284083ef", + "id": "4b815064-9d22-40dd-ad66-770bcc9fcd7d", "savedPayload": { "position": { "x": 7390.948737793282, @@ -15230,7 +15286,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "8c9060a3-4857-44c3-99e5-a1e8f556c835", + "id": "6e477a9a-ae86-4498-88b7-fae9fc3ed6f2", "savedPayload": { "position": { "x": 7237.789456431228, @@ -15253,7 +15309,7 @@ } } }, - "id": "a98fc0db-ef7c-48c9-a09e-63df7931d3b1", + "id": "5e693237-8fe5-42fb-9178-9856692d2fe3", "savedPayload": { "position": { "x": 7171.033176244334, @@ -15277,7 +15333,7 @@ } } ], - "id": "50af5b29-9499-48ef-82fb-96df6c77b5ba", + "id": "a43bd218-4cca-46f9-ba73-a4da34fdd9e5", "savedPayload": { "position": { "x": 6884.361334508491, @@ -15301,7 +15357,7 @@ } } ], - "id": "3d547b1c-afab-4b32-a401-5401021b11a7", + "id": "ac9cd31b-1b00-4e26-a3a7-5e9f25a7743b", "savedPayload": { "position": { "x": 6664.445772959543, @@ -15325,7 +15381,7 @@ } } ], - "id": "de692d25-3d72-4287-a0d9-360d356932ab", + "id": "1e4882d5-b646-4364-b951-2b4297dfb38e", "savedPayload": { "position": { "x": 6601.5001131497465, @@ -15379,7 +15435,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.bsv36", "project": "Foundations", - "id": "0c6a487b-0931-4c0b-9473-26ef41760a44", + "id": "763227bc-7c34-41bc-bab7-a82e3b92b09a", "savedPayload": { "position": { "x": 7054.430396196181, @@ -15402,7 +15458,7 @@ } } }, - "id": "4d1ea30a-cc23-400f-bfb9-d34333a420d5", + "id": "4836a791-d6d3-4855-982d-7e624de2992b", "savedPayload": { "position": { "x": 6929.84998370898, @@ -15434,7 +15490,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.bsv36", "project": "Foundations", - "id": "9a7e6a15-91b9-4dde-bdbd-67138abfc153", + "id": "9e05d8aa-9c37-4b5a-9f13-6aae6e57c1d7", "savedPayload": { "position": { "x": 7103.540862876009, @@ -15457,7 +15513,7 @@ } } }, - "id": "be805dbf-9f76-46b9-94f6-e62bd27b1e56", + "id": "eac8521e-8442-4d16-835f-e9464a096f49", "savedPayload": { "position": { "x": 6954.405217048894, @@ -15489,7 +15545,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 0", "project": "Foundations", - "id": "07cbbc0c-5f2d-4bf9-96cf-9b268e58b9f6", + "id": "87e6c01b-2962-45bc-9b67-bb08eb41321a", "savedPayload": { "position": { "x": 7013.086877274658, @@ -15512,7 +15568,7 @@ } } }, - "id": "08eb5cd2-a786-4bf2-935c-3158b5d86e90", + "id": "fc3477d0-3bd3-4a83-8233-4457fe5b1755", "savedPayload": { "position": { "x": 6909.178224248219, @@ -15544,7 +15600,7 @@ "name": "New Point Formula", "code": "x = record.end\ny =0", "project": "Foundations", - "id": "2bc479b4-5b2d-4a05-a4dd-946544729418", + "id": "3443ed65-c644-48e4-b067-1aa70761da5b", "savedPayload": { "position": { "x": 6825.392864539081, @@ -15567,7 +15623,7 @@ } } }, - "id": "f9aa2adc-db34-4eb3-873f-f898fed3aca3", + "id": "4e62e207-3987-407a-805a-00aca1aef8a0", "savedPayload": { "position": { "x": 6815.33121788043, @@ -15599,7 +15655,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 0.85", "project": "Foundations", - "id": "9233951b-5ddd-405e-a31d-b19ac7de5538", + "id": "53acc479-6acd-40dc-b62d-4a6342f54228", "savedPayload": { "position": { "x": 6628.282939214845, @@ -15622,7 +15678,7 @@ } } }, - "id": "aba03fb2-18cf-49cb-a3ae-a70eee6f9469", + "id": "f4a1edf7-9031-4de1-9c61-4b1ee3c5a6bc", "savedPayload": { "position": { "x": 6716.776255218312, @@ -15654,7 +15710,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = 0.85", "project": "Foundations", - "id": "ff6b90f4-6879-44c6-9e08-f6692a56bea9", + "id": "b69bc334-5a65-4e81-9b49-09a6f2bc5da1", "savedPayload": { "position": { "x": 6513.987025993967, @@ -15677,7 +15733,7 @@ } } }, - "id": "26866f31-730c-47b1-a6a2-fcd4a6d43a59", + "id": "f435a349-8540-4869-8816-768b57bf132d", "savedPayload": { "position": { "x": 6659.628298607873, @@ -15709,7 +15765,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = -0.85", "project": "Foundations", - "id": "35205899-1e5a-40a9-a753-06c0aabaa801", + "id": "48c55135-bf1d-4366-8370-cbc91bdfe80d", "savedPayload": { "position": { "x": 6535.985452930076, @@ -15732,7 +15788,7 @@ } } }, - "id": "409425e2-2839-4af8-8714-234160d53baf", + "id": "d42b5385-606d-4905-8ee1-8b1e5cf26049", "savedPayload": { "position": { "x": 6670.627512075927, @@ -15764,7 +15820,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = -0.85", "project": "Foundations", - "id": "93c93f8a-2351-4544-8573-cbdc1459afe6", + "id": "e7ca6705-6fb7-45c0-a6ae-baf5cea750cd", "savedPayload": { "position": { "x": 6683.984911574491, @@ -15787,7 +15843,7 @@ } } }, - "id": "720a9d97-1113-42d9-9f3f-e641b345574b", + "id": "5e2dda52-95af-43e9-82f6-70cba748f52a", "savedPayload": { "position": { "x": 6744.627241398135, @@ -15811,7 +15867,7 @@ } } ], - "id": "b6a4f06a-9630-4328-b18a-5cb3e7152bcb", + "id": "f8fdb140-9bf7-499b-b537-5695adaf5b78", "savedPayload": { "position": { "x": 7346.130361106563, @@ -15849,7 +15905,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "daa95dd2-dab5-41d2-9612-d5f84eab916f", + "id": "fd0ff846-5b46-4113-b958-5779dc34f49c", "savedPayload": { "position": { "x": 5898.968125722815, @@ -15873,7 +15929,7 @@ } }, "styleConditions": [], - "id": "21c5865c-65e2-48b1-b32e-35786649e397", + "id": "5fcb3892-a41e-4c8d-8343-e4dd9f840b8d", "savedPayload": { "position": { "x": 6331.689594129104, @@ -15901,7 +15957,7 @@ "type": "Polygon Vertex", "name": " BSV36 End", "project": "Foundations", - "id": "0b6bb578-790a-4eae-95b1-1d30a1dad961", + "id": "515ad39e-2017-4b9a-9a14-1a2943d147b6", "savedPayload": { "position": { "x": 6348.776450429636, @@ -15925,7 +15981,7 @@ "referenceParent": { "type": "Point", "name": "BSV36 End", - "id": "be805dbf-9f76-46b9-94f6-e62bd27b1e56" + "id": "eac8521e-8442-4d16-835f-e9464a096f49" }, "referenceParentCombinedNodePath": [ [ @@ -15971,7 +16027,7 @@ "type": "Polygon Vertex", "name": " BSV36 Begin", "project": "Foundations", - "id": "82e2d8c2-7e06-47ce-9dc3-3e0b744ced2f", + "id": "ccb03b03-36fc-4969-88d2-53451430322b", "savedPayload": { "position": { "x": 7197.1325309416825, @@ -15995,7 +16051,7 @@ "referenceParent": { "type": "Point", "name": "BSV36 Begin", - "id": "4d1ea30a-cc23-400f-bfb9-d34333a420d5" + "id": "4836a791-d6d3-4855-982d-7e624de2992b" }, "referenceParentCombinedNodePath": [ [ @@ -16038,7 +16094,7 @@ } } ], - "id": "d452b777-d286-4b6f-acb8-ebca98a09625", + "id": "8af2a429-9b2c-4d59-a326-2dadc4bb203d", "savedPayload": { "position": { "x": 7096.580435466214, @@ -16074,7 +16130,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.5,\n \"lineWidth\": 0.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.DARK_TURQUOISE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "241ab279-0e0c-4189-9d6c-e23fe40de87a", + "id": "8ea8d251-dbc0-47d6-92ac-064352b5ce6d", "savedPayload": { "position": { "x": 6781.497918835925, @@ -16098,7 +16154,7 @@ } }, "styleConditions": [], - "id": "92d83585-6dbb-488d-882e-c9d052060619", + "id": "e272473a-ba90-444e-ac9a-60c53dfce49d", "savedPayload": { "position": { "x": 7197.1325309416825, @@ -16126,7 +16182,7 @@ "type": "Polygon Vertex", "name": " Zero End", "project": "Foundations", - "id": "842442eb-c138-4317-b1d6-c28e4c4096d4", + "id": "72bf05fd-0525-4455-9b55-7cf7aafab036", "savedPayload": { "position": { "x": 8045.488611453729, @@ -16150,7 +16206,7 @@ "referenceParent": { "type": "Point", "name": "Zero End", - "id": "f9aa2adc-db34-4eb3-873f-f898fed3aca3" + "id": "4e62e207-3987-407a-805a-00aca1aef8a0" }, "referenceParentCombinedNodePath": [ [ @@ -16196,7 +16252,7 @@ "type": "Polygon Vertex", "name": " Zero Begin", "project": "Foundations", - "id": "367f5f86-1cb0-4ad5-bc13-0b85521c5fb8", + "id": "5c1409d6-8978-45f7-bfc9-c2d805dea919", "savedPayload": { "position": { "x": 8028.401755153198, @@ -16220,7 +16276,7 @@ "referenceParent": { "type": "Point", "name": "Zero Begin", - "id": "08eb5cd2-a786-4bf2-935c-3158b5d86e90" + "id": "fc3477d0-3bd3-4a83-8233-4457fe5b1755" }, "referenceParentCombinedNodePath": [ [ @@ -16263,7 +16319,7 @@ } } ], - "id": "51778f66-56ee-4421-b42b-eb9184cad81c", + "id": "21f9b7b0-6f19-4919-b7ec-278010de4a46", "savedPayload": { "position": { "x": 7180.045674641151, @@ -16299,7 +16355,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.6,\n \"lineWidth\": 0.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "183cddb9-5fc6-44c6-a75f-f39903878d02", + "id": "a0d1d741-c3f1-4b68-86d8-7d7f5b74a86e", "savedPayload": { "position": { "x": 6895.017352890147, @@ -16323,7 +16379,7 @@ } }, "styleConditions": [], - "id": "424a9b59-253c-49f8-bb56-14cc0ba15267", + "id": "89a88699-6299-40fd-b6c9-930cf08a308c", "savedPayload": { "position": { "x": 7183.172786379557, @@ -16351,7 +16407,7 @@ "type": "Polygon Vertex", "name": " 0.85 End", "project": "Foundations", - "id": "cd14d855-ca01-4794-812f-9a6f913880e0", + "id": "dfadfcf0-8cf4-484d-adca-9451765473fe", "savedPayload": { "position": { "x": 7554.793459043904, @@ -16375,7 +16431,7 @@ "referenceParent": { "type": "Point", "name": "0.85 End", - "id": "26866f31-730c-47b1-a6a2-fcd4a6d43a59" + "id": "f435a349-8540-4869-8816-768b57bf132d" }, "referenceParentCombinedNodePath": [ [ @@ -16421,7 +16477,7 @@ "type": "Polygon Vertex", "name": " 0.85 Begin", "project": "Foundations", - "id": "25c9161e-be58-4665-b373-96b0b9765e46", + "id": "3e2b93cb-3e00-4dbc-b677-5d5d0aa4baf9", "savedPayload": { "position": { "x": 7759.483653358377, @@ -16445,7 +16501,7 @@ "referenceParent": { "type": "Point", "name": "0.85 Begin", - "id": "aba03fb2-18cf-49cb-a3ae-a70eee6f9469" + "id": "f4a1edf7-9031-4de1-9c61-4b1ee3c5a6bc" }, "referenceParentCombinedNodePath": [ [ @@ -16488,7 +16544,7 @@ } } ], - "id": "8aa4f3b9-9d8d-4aa8-af36-74385f28919a", + "id": "861b7ee6-26fd-4ff3-9925-aea903438bb9", "savedPayload": { "position": { "x": 7471.328219868967, @@ -16524,7 +16580,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 0.6,\n \"lineWidth\": 0.5,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "f815bd8b-4719-4ea0-b69f-ab66ba869b2b", + "id": "29d53791-f0ac-45cf-b9d7-70a4f339f016", "savedPayload": { "position": { "x": 7535.556127349311, @@ -16548,7 +16604,7 @@ } }, "styleConditions": [], - "id": "7181b37f-3573-4b5f-aed5-ad73edf093f3", + "id": "cc0af3f9-ab82-409d-bfb0-6cb04dd04e9c", "savedPayload": { "position": { "x": 7607.350826635578, @@ -16576,7 +16632,7 @@ "type": "Polygon Vertex", "name": " -0.85 End", "project": "Foundations", - "id": "a0d13823-73e5-4b3c-94c4-4b278e8dae79", + "id": "f080eaf8-2324-461b-ba52-69f453337677", "savedPayload": { "position": { "x": 7970.428071149661, @@ -16600,7 +16656,7 @@ "referenceParent": { "type": "Point", "name": "-0.85 End", - "id": "720a9d97-1113-42d9-9f3f-e641b345574b" + "id": "5e2dda52-95af-43e9-82f6-70cba748f52a" }, "referenceParentCombinedNodePath": [ [ @@ -16646,7 +16702,7 @@ "type": "Polygon Vertex", "name": " -0.85 Begin", "project": "Foundations", - "id": "3671374c-692a-4898-9e20-6226e3a3159f", + "id": "86c41eaa-1463-4b81-a623-129e518fc3f1", "savedPayload": { "position": { "x": 7750.940225208113, @@ -16670,7 +16726,7 @@ "referenceParent": { "type": "Point", "name": "-0.85 Begin", - "id": "409425e2-2839-4af8-8714-234160d53baf" + "id": "d42b5385-606d-4905-8ee1-8b1e5cf26049" }, "referenceParentCombinedNodePath": [ [ @@ -16713,7 +16769,7 @@ } } ], - "id": "718ef040-af66-4118-a78f-8384e3193eca", + "id": "3e700333-50c9-4004-8597-cb94a0077393", "savedPayload": { "position": { "x": 7679.145525921846, @@ -16739,7 +16795,7 @@ ], "images": [], "texts": [], - "id": "8a584b3d-8cff-4618-9983-63aa4196c9d7", + "id": "331d7ad4-a423-40db-89e8-879a0c324b6c", "savedPayload": { "position": { "x": 7387.86298069403, @@ -16779,7 +16835,7 @@ "name": "New Data Formula", "code": "record.bsv36", "project": "Foundations", - "id": "302774bb-df5b-4852-a033-b9bc1353aafd", + "id": "0df863d4-c4bd-426a-8481-53141ed83895", "savedPayload": { "position": { "x": 8927.740946008042, @@ -16807,7 +16863,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "13ca1805-44ee-48b1-95d1-c267df7b4dbe", + "id": "40fbe648-9813-4ff8-954d-51042b5fa60f", "savedPayload": { "position": { "x": 9176.44507976393, @@ -16830,7 +16886,7 @@ } } }, - "id": "45e687ae-63c1-4707-8f25-6cc4aaa212a7", + "id": "3626b250-ce30-4a2e-91fc-a15053596ab5", "savedPayload": { "position": { "x": 8760.810467658172, @@ -16854,7 +16910,7 @@ } } ], - "id": "b2863109-1c1f-4c58-ac47-5ea85d7ebb42", + "id": "4d89db15-c053-48f2-bf71-21d7da2ba00b", "savedPayload": { "position": { "x": 8178.24537720254, @@ -16878,7 +16934,7 @@ } } ], - "id": "bfb36002-aaa7-46a3-bb4f-ebe919ec620a", + "id": "418ef796-ad27-408e-b670-166c5c3283ed", "savedPayload": { "position": { "x": 6875.402966581034, @@ -16925,7 +16981,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.bsv6", "project": "Foundations", - "id": "fb139c7e-cdec-49bf-9ab6-cacbce076cc0", + "id": "47325e22-6870-45cf-8b32-3921f0c89ce7", "savedPayload": { "position": { "x": 7234.401194634444, @@ -16948,7 +17004,7 @@ } } }, - "id": "191bbaf6-baed-483d-82be-c6254d91444e", + "id": "6dabfd33-a976-4a07-bd3c-c099d1b025c1", "savedPayload": { "position": { "x": 7333.2842772569575, @@ -16980,7 +17036,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.bsv6", "project": "Foundations", - "id": "a6f342b7-26b8-4e6b-a355-2085f9cbedb6", + "id": "2cef5d37-8e66-4e67-8b21-f7fce46181e0", "savedPayload": { "position": { "x": 7556.865320251217, @@ -17003,7 +17059,7 @@ } } }, - "id": "55d84156-5b71-4f7d-aa5e-6271a0347efa", + "id": "a1f6c2eb-c8ad-44a5-a781-208880f5f60d", "savedPayload": { "position": { "x": 7494.516340065344, @@ -17027,7 +17083,7 @@ } } ], - "id": "2ba99346-69c8-4588-8586-39a4cfb56366", + "id": "70a45086-353e-4a21-a202-567e26724621", "savedPayload": { "position": { "x": 7432.1673598794705, @@ -17065,7 +17121,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 3,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "55db54cf-5ede-41a3-8a54-e3fad7b1170c", + "id": "433138e2-1e7d-4e33-a835-dd86e3d715da", "savedPayload": { "position": { "x": 7854.776069889353, @@ -17089,7 +17145,7 @@ } }, "styleConditions": [], - "id": "86f35a7d-4c64-42be-b7fe-e3d472298abf", + "id": "2c115454-0eea-4659-9a9f-461339528ba7", "savedPayload": { "position": { "x": 7810.063390036501, @@ -17117,7 +17173,7 @@ "type": "Polygon Vertex", "name": " BSV6 End", "project": "Foundations", - "id": "e0a30900-2065-4ddf-8ba0-42aebc155b03", + "id": "f9f64ccc-49a6-47d6-b23d-c9b72d22cd60", "savedPayload": { "position": { "x": 8061.999958051187, @@ -17141,7 +17197,7 @@ "referenceParent": { "type": "Point", "name": "BSV6 End", - "id": "55d84156-5b71-4f7d-aa5e-6271a0347efa" + "id": "a1f6c2eb-c8ad-44a5-a781-208880f5f60d" }, "referenceParentCombinedNodePath": [ [ @@ -17187,7 +17243,7 @@ "type": "Polygon Vertex", "name": " BSV6 Begin", "project": "Foundations", - "id": "e45b3162-2b7d-4324-bdc7-043043ef41bd", + "id": "bc9f5ba6-21d3-48ed-92bb-9e0d54f0788e", "savedPayload": { "position": { "x": 7720.638030330796, @@ -17211,7 +17267,7 @@ "referenceParent": { "type": "Point", "name": "BSV6 Begin", - "id": "191bbaf6-baed-483d-82be-c6254d91444e" + "id": "6dabfd33-a976-4a07-bd3c-c099d1b025c1" }, "referenceParentCombinedNodePath": [ [ @@ -17254,7 +17310,7 @@ } } ], - "id": "d3104528-3dc6-4944-b3f7-3b66889e565f", + "id": "ab284802-f527-48b8-be36-8ae965cd8bf9", "savedPayload": { "position": { "x": 7765.3507101836485, @@ -17280,7 +17336,7 @@ ], "images": [], "texts": [], - "id": "4e210fcf-f360-45cf-aa27-5459d60dfaca", + "id": "297c67ff-264f-4739-bb39-6c7f8045355f", "savedPayload": { "position": { "x": 7468.70146231611, @@ -17320,7 +17376,7 @@ "name": "New Data Formula", "code": "record.bsv6", "project": "Foundations", - "id": "d6146f82-a209-438e-abde-03662e9295ae", + "id": "975e13df-fdc0-458c-a006-352f3e6d55f8", "savedPayload": { "position": { "x": 7797.508384245866, @@ -17348,7 +17404,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.GREY\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "002a31f4-e6b8-4950-b94c-c97e028d6d61", + "id": "251e3ca6-3c08-472f-be75-ad093ded7258", "savedPayload": { "position": { "x": 7313.812195820708, @@ -17371,7 +17427,7 @@ } } }, - "id": "42f07436-2c73-419c-938d-37756f8d1b0f", + "id": "2a917073-0a81-46a3-bafd-ea79d44e84a3", "savedPayload": { "position": { "x": 7500.859136378328, @@ -17395,7 +17451,7 @@ } } ], - "id": "a4bd166a-edaf-45a3-a7e8-c90927288af9", + "id": "c301806a-ee9a-4218-b522-3b74111c85ca", "savedPayload": { "position": { "x": 7391.256829068409, @@ -17419,7 +17475,7 @@ } } ], - "id": "4f54c26c-6d66-44b1-a06a-c261189805ce", + "id": "544b697c-a2a8-47c7-b2d9-7ebecbebc9c1", "savedPayload": { "position": { "x": 7281.654521758491, @@ -17443,7 +17499,7 @@ } } ], - "id": "c33cf388-e931-49aa-8717-cbdac22fec1c", + "id": "593297f9-3db0-421d-a363-04f28fa7645e", "savedPayload": { "position": { "x": 6755.263881851347, @@ -17496,7 +17552,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.ratio", "project": "Foundations", - "id": "4ace5248-31bc-44b4-83be-b81ed24ae0e1", + "id": "81f97057-3531-4aa8-9a72-ee114273ddfa", "savedPayload": { "position": { "x": 7198.610851788576, @@ -17519,7 +17575,7 @@ } } }, - "id": "52814b0d-7a13-4223-8356-c237891a0315", + "id": "d1bfbd67-bcf5-4df8-860d-5d49eccb9068", "savedPayload": { "position": { "x": 7128.190117370692, @@ -17551,7 +17607,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.ratio", "project": "Foundations", - "id": "a7de92cf-2619-4b34-ad5e-e5356fb7228b", + "id": "196a4785-a3c0-4604-ad46-d0b132dc2c13", "savedPayload": { "position": { "x": 6849.371871815109, @@ -17574,7 +17630,7 @@ } } }, - "id": "e5116bf7-4863-406a-855d-d00972fe0e11", + "id": "49d1b139-d923-4163-bddf-c68b240d61b2", "savedPayload": { "position": { "x": 6953.570627383959, @@ -17606,7 +17662,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 1", "project": "Foundations", - "id": "0dd0e417-8a4a-4b17-b468-85e782f49937", + "id": "6d8e32e9-4fbd-4cfb-be7c-1d69da954650", "savedPayload": { "position": { "x": 6788.131169063058, @@ -17629,7 +17685,7 @@ } } }, - "id": "03c461d9-66bb-4890-91e0-9237a2657b1a", + "id": "d7f7ce4c-f7bc-4672-bc6d-7c0a5cbcc047", "savedPayload": { "position": { "x": 6922.950276007933, @@ -17661,7 +17717,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = 1", "project": "Foundations", - "id": "9c007939-6c96-4901-8bbd-bbb06c4a491a", + "id": "6e728c7f-b3a4-47ec-8ee1-4b3fcc55d074", "savedPayload": { "position": { "x": 7099.521313240827, @@ -17684,7 +17740,7 @@ } } }, - "id": "7d0ad7c2-ace9-4051-b475-3a38c482401f", + "id": "fbc72fc0-bbd7-4c1a-a4ff-accd9f506329", "savedPayload": { "position": { "x": 7078.6453480968175, @@ -17708,7 +17764,7 @@ } } ], - "id": "37344b9d-0bb7-4115-a233-2260f2b15c63", + "id": "33bbbcf0-e328-4bba-b4f2-24c5a85242c4", "savedPayload": { "position": { "x": 7057.769382952808, @@ -17746,7 +17802,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RED\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "23742d93-e5ab-432a-96f5-a2ef3ada5a7b", + "id": "76192b35-5a8b-413d-a3e8-9f4c2fbb78de", "savedPayload": { "position": { "x": 7049.63131302841, @@ -17770,7 +17826,7 @@ } }, "styleConditions": [], - "id": "cecc78fc-3e7a-4ff5-b516-21886f712dec", + "id": "da187a0f-e7d7-4514-8b61-e84108c80322", "savedPayload": { "position": { "x": 7242.467595934371, @@ -17798,7 +17854,7 @@ "type": "Polygon Vertex", "name": " Ratio Begin", "project": "Foundations", - "id": "1334ffee-ee70-4287-8c9d-6521be40b16c", + "id": "f5cfc94a-acc2-4a30-815e-fb67152b870d", "savedPayload": { "position": { "x": 7665.117211776026, @@ -17822,7 +17878,7 @@ "referenceParent": { "type": "Point", "name": "Ratio Begin", - "id": "52814b0d-7a13-4223-8356-c237891a0315" + "id": "d1bfbd67-bcf5-4df8-860d-5d49eccb9068" }, "referenceParentCombinedNodePath": [ [ @@ -17868,7 +17924,7 @@ "type": "Polygon Vertex", "name": " Ratio End", "project": "Foundations", - "id": "35b4ba21-5333-4226-8529-00691c81fa0f", + "id": "d27440cd-12bc-4f02-92b1-74791efb3ddf", "savedPayload": { "position": { "x": 7628.140161746294, @@ -17892,7 +17948,7 @@ "referenceParent": { "type": "Point", "name": "Ratio End", - "id": "e5116bf7-4863-406a-855d-d00972fe0e11" + "id": "49d1b139-d923-4163-bddf-c68b240d61b2" }, "referenceParentCombinedNodePath": [ [ @@ -17935,7 +17991,7 @@ } } ], - "id": "c1d88111-e43d-42f4-8c2b-0aa5a7135060", + "id": "4047b1c6-55db-4c8f-8f63-98b36f9bab69", "savedPayload": { "position": { "x": 7153.39609260456, @@ -17971,7 +18027,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "23f2aae5-b21b-4d7b-baf8-2a009b8acd85", + "id": "8c8fdbaa-0979-4827-ade8-8aa5ef99bc44", "savedPayload": { "position": { "x": 7396.743965208143, @@ -17995,7 +18051,7 @@ } }, "styleConditions": [], - "id": "df25606c-e5b3-43fb-8fae-043a34247869", + "id": "0406e9d9-c33d-453b-b279-dc8e41124430", "savedPayload": { "position": { "x": 7448.838418508222, @@ -18023,7 +18079,7 @@ "type": "Polygon Vertex", "name": " One begin", "project": "Foundations", - "id": "e522b57d-dccf-49a2-bc04-b359c595444a", + "id": "b4456a0c-515b-4487-b0b2-e1b588d4c758", "savedPayload": { "position": { "x": 7796.375197711964, @@ -18047,7 +18103,7 @@ "referenceParent": { "type": "Point", "name": "One begin", - "id": "03c461d9-66bb-4890-91e0-9237a2657b1a" + "id": "d7f7ce4c-f7bc-4672-bc6d-7c0a5cbcc047" }, "referenceParentCombinedNodePath": [ [ @@ -18093,7 +18149,7 @@ "type": "Polygon Vertex", "name": " One end", "project": "Foundations", - "id": "8bf56e94-f02f-4215-a7b4-1d415f25ebcd", + "id": "b4127f47-af42-4a64-a9c3-904ec8d55789", "savedPayload": { "position": { "x": 7553.027325108381, @@ -18117,7 +18173,7 @@ "referenceParent": { "type": "Point", "name": "One end", - "id": "7d0ad7c2-ace9-4051-b475-3a38c482401f" + "id": "fbc72fc0-bbd7-4c1a-a4ff-accd9f506329" }, "referenceParentCombinedNodePath": [ [ @@ -18160,7 +18216,7 @@ } } ], - "id": "e84decbf-391c-4a62-8b93-745d218c157c", + "id": "9933b446-abbd-48c1-bc3f-7acdee322999", "savedPayload": { "position": { "x": 7500.932871808302, @@ -18186,7 +18242,7 @@ ], "images": [], "texts": [], - "id": "b8ca8981-eab5-4ae7-b35e-110043dd3213", + "id": "8c51493f-5129-4a13-bab5-cad2743a2bb5", "savedPayload": { "position": { "x": 7205.4905459046395, @@ -18226,7 +18282,7 @@ "name": "New Data Formula", "code": "record.ratio", "project": "Foundations", - "id": "30dfbfff-f2a4-45f9-b630-c70048c334d5", + "id": "a267a27c-bac8-4994-90bc-8688044a99a5", "savedPayload": { "position": { "x": 7174.179452504798, @@ -18254,7 +18310,7 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 14\n}", "project": "Foundations", - "id": "d01a18bc-2a79-4965-aed9-7052ae08256f", + "id": "1d54a89c-acf5-4364-b63a-03c457808a56", "savedPayload": { "position": { "x": 6996.460572869184, @@ -18277,7 +18333,7 @@ } } }, - "id": "fe0678d9-47f5-45df-9ea6-71015f28e98a", + "id": "fd85a0a0-ec8f-4f93-9d1e-640008ff0831", "savedPayload": { "position": { "x": 6944.366119569105, @@ -18301,7 +18357,7 @@ } } ], - "id": "8cb258a4-f74e-4e18-b9ad-ae17809a6977", + "id": "366519f5-3068-4ef6-8c7c-8d12a2eb3952", "savedPayload": { "position": { "x": 6662.458333333332, @@ -18325,7 +18381,7 @@ } } ], - "id": "e233fe0d-79f0-49d6-8685-efc09fdd0e93", + "id": "c4f690b1-b01e-45fb-b628-961c217c028e", "savedPayload": { "position": { "x": 7257.584999204719, @@ -18349,7 +18405,7 @@ } } ], - "id": "faaef96a-9b3d-4854-86a3-0ed3c090cb36", + "id": "ff482570-a6da-46c5-ab9a-259d00b1e336", "savedPayload": { "position": { "x": 6922.582837233898, @@ -18403,7 +18459,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.signal", "project": "Foundations", - "id": "2f2641ce-05b6-442e-9e9e-f59591893974", + "id": "d988c869-7b7d-4c94-9031-8885eace1a62", "savedPayload": { "position": { "x": 7656.350646025991, @@ -18426,7 +18482,7 @@ } } }, - "id": "efd0991d-ff83-4c41-86fc-a1c32d935e5c", + "id": "1d414ec3-33a5-4da6-82c8-71696757bc35", "savedPayload": { "position": { "x": 7359.701398158453, @@ -18458,7 +18514,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.signal", "project": "Foundations", - "id": "e60783c7-6d06-45da-a265-45c4c67df74b", + "id": "76eb2da5-1cb4-436e-b05f-456332f6bc5d", "savedPayload": { "position": { "x": 7610.513605424027, @@ -18481,7 +18537,7 @@ } } }, - "id": "f083f413-ad77-4f6b-bbb9-b00a382404e4", + "id": "a4a29610-ea80-4c8e-ae04-14121a41400d", "savedPayload": { "position": { "x": 7336.782877857471, @@ -18513,7 +18569,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 0", "project": "Foundations", - "id": "7e3b6618-088e-4c4d-babc-1a82f80d12ca", + "id": "1d16c1bd-4cb8-4b45-a5a7-6da7cf1ff7c7", "savedPayload": { "position": { "x": 7390.861420995098, @@ -18536,7 +18592,7 @@ } } }, - "id": "c308f83f-0231-4402-9fd5-ed0c2a11f9c9", + "id": "77ff4eda-ca99-443b-bfb4-2eb38893e6b7", "savedPayload": { "position": { "x": 7226.956785643007, @@ -18568,7 +18624,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = 0", "project": "Foundations", - "id": "3fddbc51-030f-46f7-90cf-1e104ad6d539", + "id": "9ae8d6f2-cf77-4cb0-a376-e3d71c659cfa", "savedPayload": { "position": { "x": 7067.132109307216, @@ -18591,7 +18647,7 @@ } } }, - "id": "acec6a04-ae2a-488b-8e55-e60a9fcd4265", + "id": "536ca755-6b41-4835-b645-7710c43f0a93", "savedPayload": { "position": { "x": 7065.092129799065, @@ -18623,7 +18679,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = 0.5", "project": "Foundations", - "id": "3b8545cf-6593-497e-ad81-e33415c0cb95", + "id": "fc1144dd-bbab-4bba-984b-850d975dd84c", "savedPayload": { "position": { "x": 6742.1074394592715, @@ -18646,7 +18702,7 @@ } } }, - "id": "68c1c1cb-471c-4a0e-b3a0-d73f6a8c3cee", + "id": "394a431f-a1d9-48f7-aa26-012133772f41", "savedPayload": { "position": { "x": 6902.579794875093, @@ -18678,7 +18734,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = 0.5", "project": "Foundations", - "id": "90ce3f1d-e19c-4088-bfd3-af28f03e479e", + "id": "7f0be91f-b5f1-4a57-aaf4-c7cc73d319b4", "savedPayload": { "position": { "x": 6518.98044761341, @@ -18701,7 +18757,7 @@ } } }, - "id": "a8c656b2-c453-471f-b868-e69885f132ec", + "id": "362d7ffe-e320-43c8-aee2-ca3a48f1c537", "savedPayload": { "position": { "x": 6791.016298952163, @@ -18733,7 +18789,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = -0.5", "project": "Foundations", - "id": "34c02028-06ea-42b1-bc9e-d877ea077e76", + "id": "4f744594-1dae-4465-a5da-7d3facb2312e", "savedPayload": { "position": { "x": 6468.592377140704, @@ -18756,7 +18812,7 @@ } } }, - "id": "1fb92e82-574e-4920-98a4-65f220eb7068", + "id": "4fdc6330-9798-45cb-89ed-75f66591053a", "savedPayload": { "position": { "x": 6765.82226371581, @@ -18788,7 +18844,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = -0.5", "project": "Foundations", - "id": "fca15e78-463d-46d2-8a77-a6df92e2ca5c", + "id": "22b68bab-f50c-4ae3-a3df-b66c4c3c6163", "savedPayload": { "position": { "x": 6606.9410843911455, @@ -18811,7 +18867,7 @@ } } }, - "id": "5e5548b0-4c71-4eaf-bb71-2bca66d5fb10", + "id": "24abc860-f96c-4af0-b1a4-04f3d052667c", "savedPayload": { "position": { "x": 6834.99661734103, @@ -18843,7 +18899,7 @@ "name": "New Point Formula", "code": "x = record.begin\ny = record.previous.filtered", "project": "Foundations", - "id": "dc3e0cc2-fe5d-42dc-9587-d79ce9dd3962", + "id": "f91e74d4-0cc0-4f32-8eef-8ec147003065", "savedPayload": { "position": { "x": 6890.101832337973, @@ -18866,7 +18922,7 @@ } } }, - "id": "cf0f46fb-55c3-4aae-9daf-df36e0b6da70", + "id": "c44b8a95-6cea-49ae-bdbd-2e2962ae2f9d", "savedPayload": { "position": { "x": 6976.576991314444, @@ -18898,7 +18954,7 @@ "name": "New Point Formula", "code": "x = record.end\ny = record.filtered", "project": "Foundations", - "id": "db3a8ed3-fbec-4533-bb8e-e9d38e4b54c3", + "id": "6bd875b9-57c8-4443-bb01-d74b43b555a8", "savedPayload": { "position": { "x": 7228.173084226307, @@ -18921,7 +18977,7 @@ } } }, - "id": "6ccece49-9227-4bae-a662-ab1428d83e88", + "id": "fe0bb779-926a-4f7a-bf55-899c1b8548f9", "savedPayload": { "position": { "x": 7145.612617258611, @@ -18945,7 +19001,7 @@ } } ], - "id": "1b39fff6-b3e2-4e61-b5dd-c375c68c9e76", + "id": "7cdaf931-6021-48eb-8057-588f86b79115", "savedPayload": { "position": { "x": 7063.052150290915, @@ -18981,17 +19037,17 @@ "style": { "type": "Style", "name": "New Style", - "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", + "config": " { \"default\": { \"opacity\": 1, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.TRUE_BLUE\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}", "project": "Foundations", - "id": "cbec575a-2435-489d-95dd-30bb4eae7298", + "id": "7f318a03-183f-4636-ab7d-f14549349479", "savedPayload": { "position": { - "x": 7216.4274476609135, - "y": 11661.451603311067 + "x": 6887.5844185023825, + "y": 12866.278954768812 }, "targetPosition": { - "x": 7378.619692897593, - "y": 11913.82766316042 + "x": 6940.348405110925, + "y": 12570.955468203361 }, "floatingObject": { "isPinned": false, @@ -19007,15 +19063,15 @@ } }, "styleConditions": [], - "id": "80367c21-899a-4c7a-be04-db84cd06dded", + "id": "f03f7a68-9fe0-4760-8621-9618293e534e", "savedPayload": { "position": { - "x": 7378.619692897593, - "y": 11913.82766316042 + "x": 6940.348405110925, + "y": 12570.955468203361 }, "targetPosition": { - "x": 7540.811938134273, - "y": 12166.203723009774 + "x": 6993.112391719468, + "y": 12275.631981637911 }, "floatingObject": { "isPinned": false, @@ -19035,15 +19091,15 @@ "type": "Polygon Vertex", "name": " Signal Begin", "project": "Foundations", - "id": "9cd53d81-67b1-428d-b17e-b96e59501e0b", + "id": "25f4e5ed-45cb-4faf-8c7b-9e1bb29c221e", "savedPayload": { "position": { - "x": 7793.187997983628, - "y": 12004.011477773094 + "x": 6697.788905154018, + "y": 12222.867995029368 }, "targetPosition": { - "x": 7540.811938134273, - "y": 12166.203723009774 + "x": 6993.112391719468, + "y": 12275.631981637911 }, "floatingObject": { "isPinned": false, @@ -19059,7 +19115,7 @@ "referenceParent": { "type": "Point", "name": "Signal Begin", - "id": "efd0991d-ff83-4c41-86fc-a1c32d935e5c" + "id": "1d414ec3-33a5-4da6-82c8-71696757bc35" }, "referenceParentCombinedNodePath": [ [ @@ -19105,15 +19161,15 @@ "type": "Polygon Vertex", "name": " SIgnal End", "project": "Foundations", - "id": "c76dabb6-9b18-4bf3-9c5a-5c7361fb265f", + "id": "225a738f-eeb1-4746-8c7f-6ca3fac8c5a0", "savedPayload": { "position": { - "x": 7703.004183370953, - "y": 12418.579782859128 + "x": 7045.876378328011, + "y": 11980.30849507246 }, "targetPosition": { - "x": 7540.811938134273, - "y": 12166.203723009774 + "x": 6993.112391719468, + "y": 12275.631981637911 }, "floatingObject": { "isPinned": false, @@ -19129,7 +19185,7 @@ "referenceParent": { "type": "Point", "name": "SIgnal End", - "id": "f083f413-ad77-4f6b-bbb9-b00a382404e4" + "id": "a4a29610-ea80-4c8e-ae04-14121a41400d" }, "referenceParentCombinedNodePath": [ [ @@ -19172,7 +19228,7 @@ } } ], - "id": "81c710d6-7bca-46f4-9221-a6197088b0d1", + "id": "9b4d3096-3f2c-4439-b7b6-ef10097d5732", "savedPayload": { "position": { "x": 6993.112391719468, @@ -19185,7 +19241,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -19208,7 +19264,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BLACK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "900e4de6-f191-43b9-ba30-80c51ed30dcc", + "id": "bfce864f-270f-49de-9c74-01fa2171c17c", "savedPayload": { "position": { "x": 7559.546930545575, @@ -19232,7 +19288,7 @@ } }, "styleConditions": [], - "id": "474e34ec-aebe-4ce5-923b-6636b3b24f14", + "id": "379e6eef-1f88-49e2-85ef-d2ba985af43a", "savedPayload": { "position": { "x": 7573.821505292698, @@ -19260,7 +19316,7 @@ "type": "Polygon Vertex", "name": " Zero begin", "project": "Foundations", - "id": "c2083646-073d-44ed-a88a-49cf3d71b3b9", + "id": "8ade2e60-e938-4cb8-b4e5-1401d53b8e73", "savedPayload": { "position": { "x": 7887.756281794723, @@ -19284,7 +19340,7 @@ "referenceParent": { "type": "Point", "name": "Zero begin", - "id": "c308f83f-0231-4402-9fd5-ed0c2a11f9c9" + "id": "77ff4eda-ca99-443b-bfb4-2eb38893e6b7" }, "referenceParentCombinedNodePath": [ [ @@ -19330,7 +19386,7 @@ "type": "Polygon Vertex", "name": " Zero End", "project": "Foundations", - "id": "8e861b89-05a1-461c-9ba9-6bd5be939ac6", + "id": "bcd273fc-8d88-4c0d-96c7-80aa9c73789e", "savedPayload": { "position": { "x": 7602.370654786943, @@ -19354,7 +19410,7 @@ "referenceParent": { "type": "Point", "name": "Zero End", - "id": "acec6a04-ae2a-488b-8e55-e60a9fcd4265" + "id": "536ca755-6b41-4835-b645-7710c43f0a93" }, "referenceParentCombinedNodePath": [ [ @@ -19397,7 +19453,7 @@ } } ], - "id": "78da8b96-3ebc-4ac8-9733-ce2a6f963f29", + "id": "6167a524-4053-4ff4-9aec-5c80c96f9e76", "savedPayload": { "position": { "x": 7145.557242033075, @@ -19433,7 +19489,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BYZANTINE_PINK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "ed666f9d-bb2c-4cff-8217-c5b1a486d57b", + "id": "7fe5e8b0-193e-4284-a4e7-285d5f547284", "savedPayload": { "position": { "x": 7216.4274476609135, @@ -19457,7 +19513,7 @@ } }, "styleConditions": [], - "id": "d1dd84e8-89bf-493c-89a2-2d454e6b4e43", + "id": "c03803e7-758e-48b1-9516-906a27b37502", "savedPayload": { "position": { "x": 7378.619692897593, @@ -19485,7 +19541,7 @@ "type": "Polygon Vertex", "name": " Minus 50 Begin", "project": "Foundations", - "id": "01387600-a9fd-4e87-98f1-48f469a2955a", + "id": "a136150e-28a6-4b90-8720-7615ea90022d", "savedPayload": { "position": { "x": 7793.187997983628, @@ -19509,7 +19565,7 @@ "referenceParent": { "type": "Point", "name": "Minus 50 Begin", - "id": "1fb92e82-574e-4920-98a4-65f220eb7068" + "id": "4fdc6330-9798-45cb-89ed-75f66591053a" }, "referenceParentCombinedNodePath": [ [ @@ -19555,7 +19611,7 @@ "type": "Polygon Vertex", "name": " Minus 50 End", "project": "Foundations", - "id": "ae7ef58a-47fe-4be4-9baf-86a817da6a5d", + "id": "3944485c-757a-4c24-945c-1d8442bddc22", "savedPayload": { "position": { "x": 7703.004183370953, @@ -19579,7 +19635,7 @@ "referenceParent": { "type": "Point", "name": "Minus 50 End", - "id": "5e5548b0-4c71-4eaf-bb71-2bca66d5fb10" + "id": "24abc860-f96c-4af0-b1a4-04f3d052667c" }, "referenceParentCombinedNodePath": [ [ @@ -19622,7 +19678,7 @@ } } ], - "id": "b297e7cd-86cb-450b-901d-93752226da42", + "id": "105a4caa-fe7a-4cc5-8306-2cf75bebedcf", "savedPayload": { "position": { "x": 7405.592619637354, @@ -19658,7 +19714,7 @@ "name": "New Style", "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.BYZANTINE_PINK\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.3,\n \"lineWidth\": 2,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.RUSTED_RED\"\n }\n}", "project": "Foundations", - "id": "b1bfde57-9c68-498b-b16b-2f9ce1d36e8e", + "id": "044649ce-754c-4ca3-afb6-372c330c18c3", "savedPayload": { "position": { "x": 7830.022425917842, @@ -19682,7 +19738,7 @@ } }, "styleConditions": [], - "id": "3f6794e8-6009-444a-9bb9-5cbad83e9c48", + "id": "5c326341-c9fd-4654-aba9-b2ce436ef1cc", "savedPayload": { "position": { "x": 7692.554469399619, @@ -19710,7 +19766,7 @@ "type": "Polygon Vertex", "name": " 50 Begin", "project": "Foundations", - "id": "e48f1379-7209-4cb3-9178-551c6f70fdb4", + "id": "09974340-d624-4ad3-970a-f977ff14a826", "savedPayload": { "position": { "x": 7821.737147477873, @@ -19734,7 +19790,7 @@ "referenceParent": { "type": "Point", "name": "50 Begin", - "id": "68c1c1cb-471c-4a0e-b3a0-d73f6a8c3cee" + "id": "394a431f-a1d9-48f7-aa26-012133772f41" }, "referenceParentCombinedNodePath": [ [ @@ -19780,7 +19836,7 @@ "type": "Polygon Vertex", "name": " 50 End", "project": "Foundations", - "id": "61df5619-ef32-47bc-aef5-0cd29837d7ba", + "id": "84f0c583-b46c-4b97-ba48-9523d957cf4e", "savedPayload": { "position": { "x": 7417.6185563631725, @@ -19804,7 +19860,7 @@ "referenceParent": { "type": "Point", "name": "50 End", - "id": "a8c656b2-c453-471f-b868-e69885f132ec" + "id": "362d7ffe-e320-43c8-aee2-ca3a48f1c537" }, "referenceParentCombinedNodePath": [ [ @@ -19847,7 +19903,7 @@ } } ], - "id": "d3bd1840-e959-4123-a2f7-79dbcc1ec738", + "id": "209a8931-0c29-4a4e-bba0-6c9fa0798ae4", "savedPayload": { "position": { "x": 7577.406581441251, @@ -19881,13 +19937,13 @@ "style": { "type": "Style", "name": "New Style", - "config": " { \"default\": { \"opacity\": 1, \"lineWidth\": 1, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RED\" }, \"atMousePosition\": { \"opacity\": 0.3, \"lineWidth\": 2, \"lineDash\": [0,0], \"paletteColor\": \"UI_COLOR.RUSTED_RED\" }}", + "config": "{\n \"default\": {\n \"opacity\": 1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TRUE_GREEN\"\n },\n \"atMousePosition\": {\n \"opacity\": 0.1,\n \"lineWidth\": 1,\n \"lineDash\": [\n 0,\n 0\n ],\n \"paletteColor\": \"UI_COLOR.TITANIUM_YELLOW\"\n }\n}", "project": "Foundations", - "id": "0b50b609-bd1e-4ab8-bb78-64e640a09ec3", + "id": "68ff5146-67d6-4559-af87-2e42c46c57e7", "savedPayload": { "position": { - "x": 7882.969245602262, - "y": 12017.703073016612 + "x": 7584.528485745161, + "y": 11987.156177005461 }, "targetPosition": { "x": 7707.294477721293, @@ -19906,8 +19962,65 @@ } } }, - "styleConditions": [], - "id": "7391acd7-1101-4549-8191-5e7fb3132406", + "styleConditions": [ + { + "type": "Style Condition", + "name": "New Style Condition", + "code": "record.color < 0", + "project": "Foundations", + "style": { + "type": "Style", + "name": "New Style", + "config": "{\r\n \"opacity\": 1,\r\n \"lineWidth\": 1,\r\n \"lineDash\": [\r\n 0,\r\n 0\r\n ],\r\n \"paletteColor\": \"UI_COLOR.TRUE_RED\"\r\n}", + "project": "Foundations", + "id": "e250c3f3-9ea6-49f6-8b5c-89c2fa4ea2d7", + "savedPayload": { + "position": { + "x": 8304.175997435495, + "y": 12321.980696594317 + }, + "targetPosition": { + "x": 8005.735237578395, + "y": 12291.433800583167 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "9b516193-4101-4340-af95-0d5e1a016860", + "savedPayload": { + "position": { + "x": 8005.735237578395, + "y": 12291.433800583167 + }, + "targetPosition": { + "x": 7707.294477721293, + "y": 12260.886904572017 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + } + ], + "id": "82594e42-5aa7-4841-bccf-2f471b97072a", "savedPayload": { "position": { "x": 7707.294477721293, @@ -19920,7 +20033,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": false, + "isCollapsed": true, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -19935,7 +20048,7 @@ "type": "Polygon Vertex", "name": " Filtered begin", "project": "Foundations", - "id": "6c4df1c8-0e20-474a-93dc-b9db6f8d7135", + "id": "07a524d7-049c-4e1e-8e24-5502b785fe70", "savedPayload": { "position": { "x": 7774.8035413957305, @@ -19959,7 +20072,7 @@ "referenceParent": { "type": "Point", "name": "Filtered begin", - "id": "cf0f46fb-55c3-4aae-9daf-df36e0b6da70" + "id": "c44b8a95-6cea-49ae-bdbd-2e2962ae2f9d" }, "referenceParentCombinedNodePath": [ [ @@ -20005,7 +20118,7 @@ "type": "Polygon Vertex", "name": " Filtered End", "project": "Foundations", - "id": "22392241-6d76-4403-802e-8425af2b0f3e", + "id": "f41b820a-7f2d-496c-bf13-dfd60b03d5a6", "savedPayload": { "position": { "x": 7355.944941959356, @@ -20029,7 +20142,7 @@ "referenceParent": { "type": "Point", "name": "Filtered End", - "id": "6ccece49-9227-4bae-a662-ab1428d83e88" + "id": "fe0bb779-926a-4f7a-bf55-899c1b8548f9" }, "referenceParentCombinedNodePath": [ [ @@ -20072,7 +20185,7 @@ } } ], - "id": "d9146419-6af2-45a2-880f-9f848dd7d58a", + "id": "e3862436-76e9-4968-9d3a-83b6137ed439", "savedPayload": { "position": { "x": 7531.6197098403245, @@ -20098,7 +20211,7 @@ ], "images": [], "texts": [], - "id": "4ff78601-677d-418c-bfc6-3a4d4cf18bf4", + "id": "6f9f6588-c3fb-4763-852a-2feea581b86e", "savedPayload": { "position": { "x": 7288.4358782849185, @@ -20131,22 +20244,22 @@ { "type": "Panel Data", "name": "Signal", - "config": "{\n \"valueDecimals\": 10\n}", + "config": "{\n \"valueDecimals\": 2\n}", "project": "Foundations", "dataFormula": { "type": "Data Formula", "name": "New Data Formula", "code": "record.signal", "project": "Foundations", - "id": "be381e1f-d741-48c1-90ea-86a19ab99b45", + "id": "b81be3df-c61c-4d2d-bb9d-9b0cb6397312", "savedPayload": { "position": { - "x": 8462.38778207435, - "y": 12058.799837801123 + "x": 7807.46257273075, + "y": 12303.671679527997 }, "targetPosition": { - "x": 8210.011722224996, - "y": 12220.992083037803 + "x": 7821.737147477873, + "y": 12603.3318812829 }, "floatingObject": { "isPinned": false, @@ -20166,15 +20279,15 @@ "name": "New Text Style", "config": "{\n \"paletteColor\": \"UI_COLOR.TRUE_BLUE\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", "project": "Foundations", - "id": "20e88079-71fa-4f1b-a729-e34b2f067780", + "id": "df44f6ba-d079-4c39-b653-d178db18eb23", "savedPayload": { "position": { - "x": 8224.286296972119, - "y": 12520.652284792706 + "x": 8088.38778207435, + "y": 12740.799837801123 }, "targetPosition": { - "x": 8210.011722224996, - "y": 12220.992083037803 + "x": 7821.737147477873, + "y": 12603.3318812829 }, "floatingObject": { "isPinned": false, @@ -20189,15 +20302,15 @@ } } }, - "id": "eaab6b05-78d2-483a-a9da-081f4593e06d", + "id": "fb1debd0-f4fd-4ee8-9112-d03f12a55069", "savedPayload": { "position": { - "x": 8210.011722224996, - "y": 12220.992083037803 + "x": 7821.737147477873, + "y": 12603.3318812829 }, "targetPosition": { - "x": 7943.361087628518, - "y": 12083.52412651958 + "x": 7569.361087628518, + "y": 12765.52412651958 }, "floatingObject": { "isPinned": false, @@ -20211,9 +20324,93 @@ "isRunning": false } } + }, + { + "type": "Panel Data", + "name": "Low pass signal", + "config": "{\n \"valueDecimals\": 2\n}", + "project": "Foundations", + "dataFormula": { + "type": "Data Formula", + "name": "New Data Formula", + "code": "record.filtered", + "project": "Foundations", + "id": "194bba6d-f8f0-487d-bd45-104a6f0c7d34", + "savedPayload": { + "position": { + "x": 7850.286296972118, + "y": 13202.652284792706 + }, + "targetPosition": { + "x": 7583.635662375641, + "y": 13065.184328274483 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "textStyle": { + "type": "Text Style", + "name": "New Text Style", + "config": "{\n \"paletteColor\": \"UI_COLOR.RED\",\n \"opacity\": 1,\n \"fontSize\": 20\n}", + "project": "Foundations", + "id": "f2c3d1ed-033e-4126-94af-34294513fa42", + "savedPayload": { + "position": { + "x": 7331.2596025262865, + "y": 13227.376573511163 + }, + "targetPosition": { + "x": 7583.635662375641, + "y": 13065.184328274483 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } + }, + "id": "f344758e-e0fc-481b-9c12-707c33dffbc5", + "savedPayload": { + "position": { + "x": 7583.635662375641, + "y": 13065.184328274483 + }, + "targetPosition": { + "x": 7569.361087628518, + "y": 12765.52412651958 + }, + "floatingObject": { + "isPinned": false, + "isFrozen": false, + "isCollapsed": false, + "angleToParent": 1, + "distanceToParent": 3, + "arrangementStyle": 0 + }, + "uiObject": { + "isRunning": false + } + } } ], - "id": "bb1f14c4-30e8-4917-b133-bf74a0195fe0", + "id": "44942fff-bff2-4fe4-a6b9-2465521f11a8", "savedPayload": { "position": { "x": 7569.361087628518, @@ -20237,7 +20434,7 @@ } } ], - "id": "b0a6ccdb-22c3-4459-9332-169de5c0ac9b", + "id": "c5c6c88f-291e-4112-9fa1-c98e070f2081", "savedPayload": { "position": { "x": 7302.710453032041, @@ -20250,7 +20447,7 @@ "floatingObject": { "isPinned": false, "isFrozen": false, - "isCollapsed": true, + "isCollapsed": false, "angleToParent": 1, "distanceToParent": 3, "arrangementStyle": 0 @@ -20261,7 +20458,7 @@ } } ], - "id": "0fd556b4-99ed-4982-b552-18e185980bb6", + "id": "31381521-fe2e-4b0e-af46-3fd609a17708", "savedPayload": { "position": { "x": 7050.334393182687, @@ -20285,7 +20482,7 @@ } } ], - "id": "4881aecb-6437-4047-9d96-c67e7671a53f", + "id": "6dc6f03f-8f61-4499-b368-516c763eec2c", "savedPayload": { "position": { "x": 6797.958333333332, From e8750f030d1269f8fb0ea6d5830087781af37805 Mon Sep 17 00:00:00 2001 From: Brett Taylor Date: Fri, 19 Nov 2021 20:40:51 -0500 Subject: [PATCH 3/6] set tensorflow/tfjs-node as optional --- Docker/Dockerfile | 2 +- package.json | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Docker/Dockerfile b/Docker/Dockerfile index c4d7a2777..402c081de 100644 --- a/Docker/Dockerfile +++ b/Docker/Dockerfile @@ -3,7 +3,7 @@ WORKDIR /app COPY . . RUN apk add --no-cache --virtual .build-deps make g++ \ && apk add --no-cache python3 \ - && if [ "$(uname -m)" = "x86_64" ]; then node setup noShortcuts tensorflow; else node setup noShortcuts; fi \ + && npm ci \ && mkdir -p ./Platform/My-Data-Storage ./Platform/My-Log-Files ./Platform/My-Workspaces \ && addgroup superalgos \ && adduser --disabled-password --no-create-home --ingroup superalgos superalgos \ diff --git a/package.json b/package.json index 95eb16937..724210a3a 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,9 @@ "twitter": "^1.7.1", "util": "^0.12.4", "web3": "^1.6.0", - "ws": "^8.2.3", + "ws": "^8.2.3" + }, + "optionalDependencies": { "@tensorflow/tfjs-node": "^2.8.6" }, "devDependencies": { From 271996e4db9205866b8bdd6898022f8dd5f7bd48 Mon Sep 17 00:00:00 2001 From: gitforkgit Date: Sat, 20 Nov 2021 12:15:39 +0100 Subject: [PATCH 4/6] (Translation into german: "API-Endpoint") --- .../A/API/API-Endpoint/api-endpoint.json | 63 ++++++++++++++++--- 1 file changed, 56 insertions(+), 7 deletions(-) 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 509385f55..665ae8041 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 @@ -2,22 +2,50 @@ "type": "API Endpoint", "definition": { "text": "Endpoints are important aspects of interacting with server-side web APIs, as they specify where resources can be accessed. Usually the access is via a URL to which HTTP requests are posted. Once these requests are posted correctly, the API will respond with the requested data.", - "updated": 1622854645690 + "updated": 1622854645690, + "translations": [ + { + "language": "DE", + "text": "Endpoints sind wichtige Aspekte der Interaktion mit serverseitigen Web-APIs, da sie angeben, wo auf Ressourcen zugegriffen werden kann. Normalerweise erfolgt der Zugriff über eine URL, an die HTTP-Anforderungen gesendet werden. Sobald diese Anfragen korrekt übermittelt wurden, antwortet die API mit den angeforderten Daten.", + "updated": 1637406311302 + } + ] }, "paragraphs": [ { "style": "Subtitle", "text": "How to Use an Endpoint Node", - "updated": 1622854703461 + "updated": 1622854703461, + "translations": [ + { + "language": "DE", + "text": "So verwenden sie Endpoint Node`s:", + "updated": 1637406356154 + } + ] }, { "style": "Text", "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 + "updated": 1622855071509, + "translations": [ + { + "language": "DE", + "text": "Lesen Sie die Dokumentation der API, die Sie abbilden möchten, und stellen Sie fest, welche endpoints sie unterstützt. Von dort aus können Sie wählen, welcher Endpunkt die Informationen enthält, an denen Sie interessiert sind, und damit beginnen, diese zuzuordnen (mapping). Eine detaillierte Beschreibung der Vorgehensweise finden Sie in der folgenden Beschreibung. Darüber hinaus finden Sie auf der Seite API-Map und im Data Mining topic weitere wichtige Konzepte zur Einrichtung einer API-Map.", + "updated": 1637406471296 + } + ] }, { "style": "Note", - "text": "The first page of the Data Mining topic is Data Mining - Introduction." + "text": "The first page of the Data Mining topic is Data Mining - Introduction.", + "translations": [ + { + "language": "DE", + "text": "Die erste Seite des Themas Data Mining lautet: Data Mining - Introduction.", + "updated": 1637406539017 + } + ] }, { "style": "Include", @@ -27,15 +55,36 @@ { "style": "Title", "text": "API Endpoint Configuration", - "updated": 1622895671396 + "updated": 1622895671396, + "translations": [ + { + "language": "DE", + "text": "API Endpoint Konfiguration", + "updated": 1637406560957 + } + ] }, { "style": "Subtitle", - "text": "Properties" + "text": "Properties", + "translations": [ + { + "language": "DE", + "text": "Properties/Eigenschaften:", + "updated": 1637406584743 + } + ] }, { "style": "List", - "text": "codeName: Define the endpoint this branch of the map will handle." + "text": "codeName: Define the endpoint this branch of the map will handle.", + "translations": [ + { + "language": "DE", + "text": "codeName: Definieren Sie den endpoint, den dieser branch der Map behandeln soll.", + "updated": 1637406633445 + } + ] } ] } \ No newline at end of file From d9d258697263b0b84c9729b644acf44e8470a0ac Mon Sep 17 00:00:00 2001 From: gitforkgit Date: Sat, 20 Nov 2021 14:42:33 +0100 Subject: [PATCH 5/6] (translation into german: "Api Map" and small change in english original) --- .../Docs-Nodes/A/API/API-Map/api-map.json | 303 ++++++++++++++++-- 1 file changed, 270 insertions(+), 33 deletions(-) diff --git a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Map/api-map.json b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Map/api-map.json index a26ada907..0890fe8e4 100644 --- a/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Map/api-map.json +++ b/Projects/Foundations/Schemas/Docs-Nodes/A/API/API-Map/api-map.json @@ -8,6 +8,11 @@ "language": "ES", "text": "Un API Map representa el mapeo de una API para que pueda ser consumida por bots dentro de Superalgos. API Maps Son creados por los usuarios y compartidos como Plugins para que cualquier otro miembro de la comunidad pueda usarlos con sus bots.", "updated": 1628046227514 + }, + { + "language": "DE", + "text": "Eine API-Map stellt das Mapping einer API dar, so dass sie von Bots innerhalb von Superalgos genutzt werden kann. API Maps werden von Nutzern erstellt und als Plugins geteilt, so dass jedes andere Community-Mitglied sie mit seinen Bots nutzen kann.", + "updated": 1637407347172 } ] }, @@ -15,40 +20,96 @@ { "style": "Text", "text": "The way to create an API Map is to read the API's documentation for each endpoint as well as the Data Mining Topic. These sources will provide you with all the information you need to make a successful API Map.", - "updated": 1622847308932 + "updated": 1622847308932, + "translations": [ + { + "language": "DE", + "text": "Um eine API-Map zu erstellen, sollten Sie die API-Dokumentation für jeden Endpunkt sowie das Data Mining Topic lesen. Diese Quellen liefern Ihnen alle Informationen, die Sie für die Erstellung einer erfolgreichen API-Map benötigen.", + "updated": 1637407413755 + } + ] }, { "style": "Text", "text": "The basic way you can think about an API Map is as a representation of the URL link needed to request information from the API as well as the layout of the data returned by the API. This means that an API Map hold all the information needed to request data and decipher the data once it is returned.", - "updated": 1622847337343 + "updated": 1622847337343, + "translations": [ + { + "language": "DE", + "text": "Grundsätzlich kann man sich eine API-Map als eine Darstellung des URL-Links vorstellen, der für die Anforderung (request) von Informationen von der API benötigt wird, sowie als das Layout der von der API zurückgegebenen Daten. Das bedeutet, dass eine API-Map alle Informationen enthält, die zum Anfordern von Daten und zum Entschlüsseln der zurückgegebenen Daten erforderlich sind.", + "updated": 1637407595202 + } + ] }, { "style": "Title", "text": "How are API Maps used?", - "updated": 1622847013897 + "updated": 1622847013897, + "translations": [ + { + "language": "DE", + "text": "Wie werden API Maps verwendet?", + "updated": 1637407620683 + } + ] }, { "style": "Text", "text": "API Maps are used by API Data Fetcher Bots to request and save the data from an API. In order to do this a user needs to set up a task to run the bot. This set up is done automatically as part of the Install Market procedure if both an API Map and its data mine is detected within the Worksapce. From within that Task, a reference to the API Map is established.", - "updated": 1622847596702 + "updated": 1622847596702, + "translations": [ + { + "language": "DE", + "text": "API Maps werden von API Data Fetcher Bots verwendet, um Daten von einer API anzufordern und zu speichern. Dazu muss der Benutzer eine Task zur Ausführung des Bots einrichten. Diese Einrichtung erfolgt automatisch als Teil des Install Market-Verfahrens, wenn sowohl eine API Map als auch die zugehörige Datamine im Workspace erkannt werden. In dieser Task wird ein Verweis (reference) auf die API-Map eingerichtet.", + "updated": 1637407784736 + } + ] }, { "style": "Text", - "text": "When the Task is run, the UI will send to the Task Server all the definitions inside the API Map so that the API Data Fetcher Bot can use them to connect to the API Server, fetch data from it, and correctly interpret the responses." + "text": "When the Task is run, the UI will send to the Task Server all the definitions inside the API Map so that the API Data Fetcher Bot can use them to connect to the API Server, fetch data from it, and correctly interpret the responses.", + "translations": [ + { + "language": "DE", + "text": "When the Task is run, the UI will send to the Task Server all the definitions inside the API Map so that the API Data Fetcher Bot can use them to connect to the API Server, fetch data from it, and correctly interpret the responses. Wenn die Task ausgeführt wird, sendet die UI (Benutzeroberfläche) alle Definitionen in der API Map an den Task Server, damit der API Data Fetcher Bot sie verwenden kann, um eine Verbindung zum API Server herzustellen, Daten von ihm abzurufen und die Antworten korrekt zu interpretieren.", + "updated": 1637407893809 + } + ] }, { "style": "Title", "text": "How to Read an API Request URL", - "updated": 1622847733042 + "updated": 1622847733042, + "translations": [ + { + "language": "DE", + "text": "Wie man eine \"API Request URL\" liest:", + "updated": 1637407947758 + } + ] }, { "style": "Text", "text": "The API you are trying to map should have it's API Endpoints documented. If not, check any examples they may provide for how to request the data and see if there are inner folders below the main folder of the API Enpoint. Each one of these folders are an API Path Parameter that needs to be defined.", - "updated": 1622847657548 + "updated": 1622847657548, + "translations": [ + { + "language": "DE", + "text": "Die API, die Sie abbilden (mappen) möchten, sollte über eine Dokumentation ihrer API Endpoints verfügen. Wenn dies nicht der Fall ist, prüfen Sie alle Beispiele, die sie für die Abfrage der Daten bereitstellen, und sehen Sie nach, ob es innere Ordner unterhalb des Hauptordners des API Endpoints gibt. Jeder dieser Ordner ist ein API Path Parameter, der definiert werden muss.", + "updated": 1637408139914 + } + ] }, { "style": "Text", - "text": "Here are some examples of API request URLs:" + "text": "Here are some examples of API request URLs:", + "translations": [ + { + "language": "DE", + "text": "Hier sind einige Beispiele für API request URLs:", + "updated": 1637408182777 + } + ] }, { "style": "Javascript", @@ -61,15 +122,37 @@ }, { "style": "Subtitle", - "text": "Sections of an API Request URL" + "text": "Sections of an API Request URL", + "translations": [ + { + "language": "DE", + "text": "Abschnitte einer API Request URL:", + "updated": 1637408214715 + } + ] }, { "style": "Text", - "text": "Let's break down one of these URLs and identify each part of it." + "text": "Let's break down one of these URLs and identify each part of it.", + "translations": [ + { + "language": "DE", + "text": "Lassen Sie uns eine dieser URLs aufschlüsseln und jeden Teil davon identifizieren.", + "updated": 1637408255353 + } + ] }, { "style": "List", - "text": "Internet Protocol: This is the section on the very front of almost any internet link you will see." + "text": "Internet Protocol: This is the section at the beginning of almost any internet link you will see.", + "updated": 1637408357293, + "translations": [ + { + "language": "DE", + "text": "Internet Protocol: Dieser Teil steht am Anfang fast jedes Internet-Links, den Sie sehen werden.", + "updated": 1637408455485 + } + ] }, { "style": "Javascript", @@ -78,11 +161,25 @@ { "style": "Note", "text": "You define this using the protocol config property in the main API Map node.", - "updated": 1622847750228 + "updated": 1622847750228, + "translations": [ + { + "language": "DE", + "text": "Sie definieren dies über die Eigenschaft protocol config in der main API Map node.", + "updated": 1637408526085 + } + ] }, { "style": "List", - "text": "Root Domain Name: This is the section of the URL that is before the first backslash:" + "text": "Root Domain Name: This is the section of the URL that is before the first backslash:", + "translations": [ + { + "language": "DE", + "text": "Root Domain Name: Dies ist der Teil der URL, der vor dem ersten Backslash steht:", + "updated": 1637408573940 + } + ] }, { "style": "Javascript", @@ -91,11 +188,25 @@ { "style": "Note", "text": "You define this using the hostName config property in the main API Map node.", - "updated": 1622847770913 + "updated": 1622847770913, + "translations": [ + { + "language": "DE", + "text": "Sie definieren dies über die hostName config property in der main API Map node.", + "updated": 1637408669762 + } + ] }, { "style": "List", - "text": "API Path: This is the section that defines the main path to the API:" + "text": "API Path: This is the section that defines the main path to the API:", + "translations": [ + { + "language": "DE", + "text": "API Path: Dies ist der Abschnitt, der den Hauptpfad zur API definiert:", + "updated": 1637408725011 + } + ] }, { "style": "Javascript", @@ -104,25 +215,60 @@ { "style": "Note", "text": "You define this using the path config property in the main API Map node.", - "updated": 1622847800732 + "updated": 1622847800732, + "translations": [ + { + "language": "DE", + "text": "Sie definieren dies über die path config property in der main API Map node.", + "updated": 1637408876286 + } + ] }, { "style": "List", - "text": "API Version Number: This is the section that defines the API version to which you are making requests." + "text": "API Version Number: This is the section that defines the API version to which you are making requests.", + "translations": [ + { + "language": "DE", + "text": "API Version Number: In diesem Abschnitt wird die API-Version definiert, an die Sie Anfragen stellen.", + "updated": 1637408824379 + } + ] }, { "style": "Javascript", - "text": " v1" + "text": " v1", + "translations": [ + { + "language": "DE", + "text": "v1", + "updated": 1637408808732 + } + ] }, { "style": "Note", "text": "You define this using the codeName config property in the API Version node.", - "updated": 1622847982153 + "updated": 1622847982153, + "translations": [ + { + "language": "DE", + "text": "Hinweis: Sie definieren dies über die codeName config property in der API Version node.", + "updated": 1637408939849 + } + ] }, { "style": "List", "text": "API Endpoint: This is the section that tells the API what kind of data you wish to request.", - "updated": 1622847877226 + "updated": 1622847877226, + "translations": [ + { + "language": "DE", + "text": "API Endpoint: In diesem Abschnitt wird der API mitgeteilt, welche Art von Daten Sie anfordern möchten.", + "updated": 1637414433995 + } + ] }, { "style": "Javascript", @@ -131,12 +277,26 @@ { "style": "Note", "text": "You define this using the config codeName property of the API Endpoint node.", - "updated": 1622847959761 + "updated": 1622847959761, + "translations": [ + { + "language": "DE", + "text": "Sie definieren dies über die config codeName property des API-Endpoint node.", + "updated": 1637414475525 + } + ] }, { "style": "List", "text": "Path Parameters: These are the remaning sections of the path before the question mark they further narrow down what data you wish to request from the API. In this case we want to receive data about bitcoin:", - "updated": 1622848189591 + "updated": 1622848189591, + "translations": [ + { + "language": "DE", + "text": "Path Parameters: Dies sind die verbleibenden Abschnitte des Pfads vor dem Fragezeichen. Sie grenzen die Daten, die Sie von der API anfordern möchten, weiter ein. In diesem Fall möchten wir Daten über Bitcoin erhalten:", + "updated": 1637414552491 + } + ] }, { "style": "Javascript", @@ -145,12 +305,26 @@ { "style": "Note", "text": "You define each of these using the codeName config property in the API Path Parameter node.", - "updated": 1622848212517 + "updated": 1622848212517, + "translations": [ + { + "language": "DE", + "text": "Sie definieren jedes dieser Elemente über die codeName config property in der API Path Parameter node.", + "updated": 1637414615962 + } + ] }, { "style": "List", "text": "Query Parameters: These are all the sections after the question mark. They are often used to pair down the amount of data returned by the API so that you only receive what you are interested in:", - "updated": 1622848284105 + "updated": 1622848284105, + "translations": [ + { + "language": "DE", + "text": "Query Parameters: Dies sind alle Abschnitte nach dem Fragezeichen. Sie werden häufig verwendet, um die von der API zurückgegebene Datenmenge zu reduzieren, damit Sie nur die Daten erhalten, an denen Sie interessiert sind:", + "updated": 1637414650342 + } + ] }, { "style": "Javascript", @@ -158,7 +332,14 @@ }, { "style": "Note", - "text": "You define these using the codeName and value config properties of the API Query Parameter node." + "text": "You define these using the codeName and value config properties of the API Query Parameter node.", + "translations": [ + { + "language": "DE", + "text": "Sie definieren diese über die codeName und value config property der API Query Parameter node.", + "updated": 1637414687252 + } + ] }, { "style": "Include", @@ -173,7 +354,14 @@ { "style": "Title", "text": "API Map Configuration", - "updated": 1622895474056 + "updated": 1622895474056, + "translations": [ + { + "language": "DE", + "text": "API Map Konfiguration:", + "updated": 1637414725997 + } + ] }, { "style": "Subtitle", @@ -182,36 +370,85 @@ { "style": "List", "text": "codeName: this must be the same codename as the Data Mine codename in order for the Install New Market procedure to link them properly at the API Map Reference node.", - "updated": 1622895563618 + "updated": 1622895563618, + "translations": [ + { + "language": "DE", + "text": "Dies muss derselbe Codename sein wie der Codename der Data Mine, damit die Prozedur Install New Market sie ordnungsgemäß mit der API Map Reference node verknüpfen kann.", + "updated": 1637414868207 + } + ] }, { "style": "List", "text": "protocol: the protocol to be used to access the API. For now either http or https.", - "updated": 1622895574503 + "updated": 1622895574503, + "translations": [ + { + "language": "DE", + "text": "protocol: das Protokoll, das für den Zugriff auf die API verwendet werden soll. Im Moment entweder http oder https.", + "updated": 1637415023731 + } + ] }, { "style": "List", "text": "portNumber: the port at which the API server is listening.", - "updated": 1622895581034 + "updated": 1622895581034, + "translations": [ + { + "language": "DE", + "text": "portNumber: der Port, an dem der API-Server lauscht.", + "updated": 1637415047128 + } + ] }, { "style": "List", "text": "hostName: the domain name or IP address of the API server.", - "updated": 1622895586641 + "updated": 1622895586641, + "translations": [ + { + "language": "DE", + "text": "hostName: der Domain Name oder die IP-Adresse des API Servers.", + "updated": 1637415198987 + } + ] }, { "style": "List", "text": "path: the URL path to where the API is located within the remote server.", - "updated": 1622895592146 + "updated": 1622895592146, + "translations": [ + { + "language": "DE", + "text": "path: der URL Pfad zu dem Ort, an dem sich die API auf dem entfernten Server befindet.", + "updated": 1637415193838 + } + ] }, { "style": "List", "text": "millisecondsBetweenCalls: [Optional] the number of milliseconds to wait before calling the remote host. This is particuary useful if there is pagination, so that there is a delay before requesting each page.", - "updated": 1622863477228 + "updated": 1622863477228, + "translations": [ + { + "language": "DE", + "text": "millisecondsBetweenCalls: [Optional] Die Anzahl der Millisekunden, die vor dem Aufruf des entfernten Hosts gewartet wird. Dies ist besonders nützlich, wenn es eine Paginierung gibt, so dass es eine Verzögerung gibt, bevor jede Seite angefordert wird.", + "updated": 1637415663997 + } + ] }, { "style": "Text", - "text": "Here is an example API Map config:" + "text": "Here is an example API Map config:", + "translations": [ + { + "language": "DE", + "text": "Hier ein Beispiel für eine API Map config:", + "updated": 1637415687389 + } + ] }, { "style": "Json", From 6167bb8173bc8c8cb439979c14ec312d40df98de Mon Sep 17 00:00:00 2001 From: Brenden Harrell Date: Sat, 20 Nov 2021 07:22:24 -0700 Subject: [PATCH 6/6] Add Greek Language --- Platform/WebServer/Images/Languages/EL.png | Bin 0 -> 9889 bytes .../Education/UI/Spaces/Docs-Space/Footer.js | 6 ++++++ Projects/Education/UI/Utilities/Languages.js | 4 ++++ 3 files changed, 10 insertions(+) create mode 100644 Platform/WebServer/Images/Languages/EL.png diff --git a/Platform/WebServer/Images/Languages/EL.png b/Platform/WebServer/Images/Languages/EL.png new file mode 100644 index 0000000000000000000000000000000000000000..932293250fe680c01f735242e26202a52b981b21 GIT binary patch literal 9889 zcmbVydpK0v8}QoO3}YsDA?XY{x#U`uO3ZZ8DZ~`z7DgvV2O)~k%tlhGqtgW?j8o#2 z+aV#h8InrjP`QN>mAi2tjG1qb`hCyy{rmAew*9X6zTS7e?^&nusIYUuaT?Jd-+E zd*!*u8VxHhsY?xnO6eZ_TPpXe#G#hfo+M_lM(P=L=Luqf3$EIFgTaSQzm!U9n7%*J z;Ny3)V}qpYr*W;enRgbyy|{J2WZ~@heLU8`^mRDR#2G@9DWJ2n-r=%O$3T z>DD#&9?9B_+gY5wODd;ErM|SAPemTZKi{yK0@RyLmQ}dft&>e7Pcu_3l~%+aWB-}MUb+FZ=w(#c&AUlYIf9iDSXmS zF=iAG;lZ=|kynH3=$@R?ropUO!kZZlr5La68aVS*(WvRK++s8S_tr@ZiMVAv`=0;a zo4Y*^oYn}pFu=^~kRe1hj&5{uU-Mq#>-x@Jyzg7t&KfzOk8$&=^k6vx zEOI3Y8pu!Ix>>E^@IM)G=`X+ z>^_+TE3B$lqhiO+Ja7XmVwa__!sL(`l6ZA6DJX?!*v^_S88ttH>8DoR0a79VxK=Awqda{Dd0XDE)g}$ROpup*CmfblKQZ| zCC^}9ETwmG_F~%?vI5c-UsF#9#p^CjeIX~?tVLWei{597cTk|50A7QMFg+GBF7@DE zjlq*|)G}np#w2bg`+sMN9N=idzj%vC7Hs0&muCXUZTx15(nUyd7!`F5rrhHuvL}0w zAz$3>`a+I?&2j=U37BarwuubM3V=1hBU}jzoN_r2p~(o!ROd z@cYF$64~5_&k&iccf`6bCIZb)F;w zbh-MzHuyGY1fH%Ben`yVN|0TevO6CF{Vn`Rwl*K4RQsLlBT}>GWsp$;xKrS^pwQB# zgrqH0hXr#NX-ny`K!4vmW{MS_e06?){!>IE>3n}z!9|TR{zSn`3ATwGQWV1=MV=I| z*H5_j2;5N+EL?ZL6-!ivfVH&Xjd0lY{$V_sEnWH5UJft^In5uYKe1fbB9FZ0>f}oK zx-ht-$iLl`y)FwV$_h;K${aC3M}w#RapWjDO$!89wx-UJj-s#~yvhA`IsauLu8PR% z1HuFVZ193ZCFP2gMc8O0Bh%$F5Ath^~Rf&cZ9HN~$Z$G;hd3Y@1ze^%m z_8NgT%`FR0K0D9Yq8QX%BLXHX^21IJ_$<7%!g4rhJ~Q&q*zXsqWj}o4t`g?>X*A8_ z7$OatxA08vy2?6Vg()9@LR`F23~xB7{IvZE5slN%nIsQzt5~?lx%SUhBBPx=li+yP zo~H!zQt(yfF7C_Y7~o3e-~J*UZR5W1d`yz8L7ZE)Btcx5wgYD)c+JULi_DG*Pq=09 z5>O4@)}ixg5P~m!CrQo=Tz0?!j4&oC!i{qjPku4n%xc^t2QUmmtT4T1*HX zCP{M+8oIE@o*!&>@ahzds#MbH-}AUUCo}6*_|8$#I;y&y_w6Am(ntsXDUDqtoJqMm z98vzt7W~pN?IcH8Rdf;~%)IB)2;c1O4*%vQtk7hl=6G`Z25eu@?8dc$gL^XtqX?0? zrMr2wrlz+_sJ|G-jf{sl9T?#R26Ou^I47jTiWX2x1^b6EHx+)?VF<4WhG}XUF0<`N ze$eZq(_=s`{Zj#%@#4EQl>cP=E6=3I)W**V;LC69Syif!%Q4z*L(l_gbc$a{U(s7N z!A*%D_86cIdF-ykXvDvz{J>?QxDFvkVEB1WRS{9eiYzB`|9TX;H{n{xFJ)IGS>@iA zlmtXmWR}^lJi_}=CkU(~-Ga?OJ#*r0-!D5RQM4x(H-DnF@8A&{J1Pk*<`bD*)FTK- znZHd+uy^bBQke28kMR?&)R<>d-YcK-9m9#+Wx@R)F)HIt*9kOYcm~_RIb75uvmt9fT+&RaI3bL9ZK7f9SxdPDVUJNs>?SumYm|_##V0jj2J+|9BtP zKMI=OErI`w7qV?(7gCOA9T{MtZl_>SDW2Tqnddtuy^#yr;QMqqvi5)Egw)ZktV%4$ zHhon|kwaq`f@~jMEHyCD=rW`9iZE(c5yJXgU zy;n%rwU@O5R-$>{dE(t*%KKtLSlT^7A6g%>`nx*`gSF)}n+w6GjBd(Q3j%9}OHRTU z{~G-{G(ei)AFg@9D{A_CHOD1whA`OrF)%)_k3O2ts9DG^P!vQqn9cJZH_e_r_!7}^ z{oddirOvA=SgXL#SbCdWd)0_>WJr0rdOozH^RwX}a1brai!bHGSaPcC^b{O7mJ|K5 z*43EMY5cEP#=G7W_Cnf+ccEsi2A?H&qWR)nP#?@1CoP>Rix?-xhutQ%boB{Bhb)&i z#tG`3epw6;pAFHj^CT_r<#lXKyd<3I6RPvS{zlw30ST@RO7%wy`$=&!jG5ATPgBy; z?To41<~>pL^b7MQ%YnSoGeWAc!Kz{8BG`>(%`reusl$vS zXct1vUY`m~VQFc*P4%3b8H(U>f7rnuJXjGU$7TZ=J&-RHBbz+f3IU*i>?4r-reNg2 zko_?r-E9g$PDX6e3R4o@V1xHtk3r#YgVE6oZ!rMaqAf7+y$Br)BTP#ophdrDISf|li0MLfED9Zqh+m6T4~T&qA4r8@_t;Dfg!rVq zTl&3Irk8QS0Yc!<5i^ftIVpRNz04)n6GMv_A;pnjqNc}-en*K)=w}yV^`<0l`vHG| z0q@Uik7^TGx(!&MI{sk~mW8V3x&z{BkU@*T--057p6@gXASSlxooDd83>Z&^Ppu+# zu~Ez}OVn)FU-iH|0Lb|r-l&-d8DLfo4}9a&MK4AGkgw%_9!noGUjtfx*|K~X0Okz^ z5RcNjfH4>c#*35)NHc_z55GV;8YmK2!SN7q{aUsSfEG(XLkN%wx+oQTLKdJ4EJR~j z*(h5Z0y@4GJyFv^WuvnGe;y*HD2J9o*!ZjpU>-YwzC3$|0u3JiVEQZz_=_~(-2E^3 zd{zxbIaB^q%ltY3@{0VVP>SZ~HYk(5B4UcRK-6)i?}Na25bEhaB}KsF;D9t1JgYs3 z+L@$`8e>%i2i0W)BpmSl5M~I4?%IF_K-GWi=%i2|$*eJ+_wjrMm!=L+gr_;UaQZcK~Zkpgx*gI#HVqJ~SIr93a#Jt#B}EdxwB>36g7Yk>o5 z`Q>pJJWHy9095-g|DdP@k1DV?)J)I>{BOk^{IU%)#scJW`U>$F$Q1)fM8y_+NM+X< zK=G@)M_@e$Rb~N6rC2u{TrF1??M1ASY{|3BSWj zI3OsA{dl8Hnpu%cTH(wzUm|=@m#S(Y&QQJ$)dkY^Di@}Gctg#-eq()89aF#6WmivU z1$}As{4CtUxyW4eaG{21=)Q8kV`;oJY0;@q$~=|e4qv(4h!>>wt=tV7Z?9J8htSzV zfdgr+U{JZ)Y~G6KIcQ%wdop|}t+aN)vqx6ImCfLn8(pedXkth*W;{J4iNb%iRTsnf zqFqK+L6v+jedHdOe)Rm8=4(nOdOl9?3RApo&Yn7N?*OdbC05r(3A8hC?)aEE21eg|ofeNlYC{ z?pkS*sr_Ah+3U}9V9IEw%dF`#yP3W{l(-^Sz*LJBCNlbot97;3^9~o|ew@pQSV^w6 z=P$MITcFv+-~G+fqp_x8yl>gAY~|Zw`>u6r!q0EGzSCCQR)*~9T2UiV+4YpB3mgIn`l8~p>O@z$ln8=wn80fKrt{K`fR?yG zGPj{Ss7Wwgx|{84Xesd}1of?k74?qKxd{bCEHw`G&ABy#j~RlG-ji*Iu`j=qqYTk< zNZyygvL$lN{Gjk-Tmqe)h&Eo7H=5iL{Te&kr#{~IX5p(QQXengA~S=*?GApL!Xf!L z<)FI~B+%fpgTpRsNwu;wcVgjU)hFJ06o%b=Z0;h<(AMcl|0xRy$j zQ8DO_COSbeI&N!tCfqU{dLTd-LObGEv|V@1!trZJLTMZbs5g7+Pr{V)dSulAG-Am4>r(xooYtnFkk|y)T&0q5?Ka4H zN%4pAzEru_7H)}OR|w~KrSU1efp>0{vL}yDRe~ZMXY)#pkq!g2fgJX=81)~>7TZr?wL=80}O8avrB{$Ix zm_hWarep%DRjJ_a7U&Azg&;DKiF=lVQ+%GE{~8Y3)T}F7aS+XxBF(~7pVL)%a(3HQ z1~)EHQW13<1>@?9`I5(obGP%<<%Pei3fhCtAX(1$f}Bq1o{O1S^&S;pn^h16;}hvT z-OI}!lVp96I`9+rcIUED7I@@ndw#-jSXvubwb6kkl%kJ5|9~RC z9FH#ksSs=5HCEx30EW!FCq;t4(O&(6uH;H})zXX%J#tRWdo7f)jbbbJ+R{(`&70Qe ztwy8rb=vPk*8XuteTdhrkP9INN zOwD#cS{sN>JP2L-##*;F3z9uRt9;?zsBR@bNFduJu+Ga1+!_V@)SkX(Um?JKI$L=+ zmY@*_j4J&!wF=L;a(6Rdqg94fHgTPZT(-yLCs%z9{HP6FHjc!rogsw2lA&r+_Ea3( zxm@rLqn-v|uZ=0i?i!FVmdh!8+SoOl-HKH=fRyWapKxp$@@;gXkQ81!wj{RUDQ8bY z#ud|#G31AI>(!<^VTf7RZfKnH)I5%?#==}AP?pT`#2k>3~s zuM?(I=hxLFA0d%LuCZV;_u=HMXM-fmF&V~?fQ=4ZvTmil2t4`{?(N1Eqx_{w z;TeqL$>H3i2uFhY#)^6Tp>UTym^Z_rr=^?NGOSzI$Y0I)ryZdy$1`{@>j(F!L~Mo& zA88t2cX4bd39a8JGAb1dM^EF(Z_f5SvV&4SHhs&PkO5$u1+;;76E1uyA7t@?+UyNf z2dwW~lss>}DKWru6NA)gC6!+b%CS_MNrlqy764eSqrKk|qKM${A{}o(S&$%|*Ae%( z-6(9$iT9y}=q-Lv`mO_Zc3Yb~-f~=ZL3Z5#l@0Vs4BSi}H+56>&dQYeG{cSnK&dp< z$9llD7+jxxAJsdfgv8nF_|a<^-CE#Z%$j}s&U^$^UBfJw)`NOC=tJkX8;M_op_HEE z_cd;mw8ltm=~eYTqK=-R*9UxkZv+OU*6ZUjRMmlZzOQ{q0U6-bHP}AVLoDc0+hOyExEoz0KsinMQ;0^%&i9Z=2RyM2_Hpsc2$<655 z5>IWCFMJVfuxJ@X21#%8=vp948Cn*J!jdIdMOgz->k0Wz zy*2XX!Q5Zfc=9nD)^S((a{_!bqsNqAs)olhM>cVu$%C72ybL9jz}=d4-W5I|EzbIU z;54s0`WTesE*ZY7W0wl`mw^RJe*yUL40Fm&B57aP=mM#Xco@2rj@qLmD;i9r)Z z9rlp#F-a9H`trOs{NKLUnK~I(NTVLq`GpmBds10Vmg)T|VAKz8nb!>3(y>$4H_@L) zLY28$DSMgy0x%bgMpyR5pIkfv=h#WAjMo?+H_PADCn1e%F?O?j)s8{xu92gndHeS; zb&Kq$6$E(TaA#E?&MiQp4agh_Vbs7Z+fC}r`}YvMkzFt3qi%U-xrkB5h*9@WeuZo_qzAWYmYj2HeF|M$Ble(KaFG9sgc5J5( z`OpEc%9g+(N(v~f)Rgr^>{G?Tru4b)rgjWy11uMk7I5@d<=8>$_Q?DTz^CGiot4!i0vrc?_aRfD>HpfO>}Vn3?lhv&HK%43(PG($84 z(|&81++dnw1IBfrhl3f-@gHx{3lGZfaE{6-d~FXgGp*FC3!QGGUSFge@`5y|yC-V? z(5{&emSm=(LoMz~;CW0y)M4Q3E~ye%fnG&Rgb~Q8FXJwbzFNV9aYMLn#RR=i+cUkg zx6l&Y*H;qq{<-KTjWvXBu8qzM3RBQ1mD*c8b{V~%#xZO`I1_U!6<6QQ_~IQM9SfHz zi!m%NUW}ClzbQtiy)V}2-C|6i0VC`9PnQe4(Ntkwx1yRJ!CaQceW;zg$|3Gl+kM>z z*g9eM?nvw1BCCv_-=LWDz`51Pr85yG%UMy&gjx^L)9T+K=A4!KgiiRYJ<+Z8M})`N zD6g&8$VO?nHEN1FpN~hpBAwN7zGQ_A9>E+~=-EcC-!kZD_POGTC+~NdT%SPZoBsRp z#@yiYB1bGmi4 z@1rv>Ki{V|)xZsVo(Kbz!`S>WM&6m+EGu=TnDp3vaW`6vSHc4r-Th<;sej8lAF;h8 zJt=x@Mj}_4i7y&m+DpU&yrCGaF1&&54BOpXQ~1(kW&N9wR)G@woyysDW$D$D1r@gB ztC^FwDC*|z>s}iw%(iOEPHGLA@6e~Jd>Oe&Sfl`^lDB&G5gGwkaa!{ATVxpgmiCpF zNt%Urqip)N7OsEwd-v42uBogTXN+A|pTV#Gr9GzHz(>)6&rrRk3^1KpF?s`xDQkU9 z=gHb_am=;RHEH64bJ6Ii!N=jyqP>NI=+D``vW(9mcm4=4mE+aTPN83ug!^ig-BOD2 zaK#kuZ3(-xIbeqzulvow&a($mi!b2WI-jdn{LWg-)}S99RfJNi{qGQKdJon0c3Pl{ zy}hGudnaax?ogIOjJ7u2){-{&@1?5Lm5zI&(UL=Ku139js{8}%nq}l+WI#4;&P=Om z0&AhTSp8L&byjqUW~UgND~lq~>N6#a&MLMd8Eg3C=$@sl{TD^RLH=&Z;0+H(#12T< z$|vYc-`-<+;Tv6VCHVZeY9q<{%->|5j0y?HAkga&{YbRt5%io39I~?8pTCzH^M3$Y C+0qmM literal 0 HcmV?d00001 diff --git a/Projects/Education/UI/Spaces/Docs-Space/Footer.js b/Projects/Education/UI/Spaces/Docs-Space/Footer.js index 8331e7327..66f7538d5 100644 --- a/Projects/Education/UI/Spaces/Docs-Space/Footer.js +++ b/Projects/Education/UI/Spaces/Docs-Space/Footer.js @@ -141,6 +141,12 @@ function newFoundationsDocsFooter() { } HTML = HTML + '">' + HTML = HTML + '' + HTML = HTML + '' HTML = HTML + '